This product has been discontinued, please see the AT2020USB+. The new AT2020 USB microphone offers studio-quality articulation and intelligibility. It plugs right into your computer’s USB port, and functions seamlessly with your favorite recording sof. It is looted from Gilded Chest. In the Junk Items category. Added in World of Warcraft: Shadowlands. Always up to date with the latest patch.

ECMAScript 2015

ES2015 introduced two important new JavaScript keywords: let and const.

Variables defined with const behave like let variables, except they cannot be reassigned:

Example

const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
Try it Yourself »

Block Scope

Declaring a variable with const is similar to let when it comes to Block Scope.

The x declared in the block, in this example, is not the same as the x declared outside the block:

JavaScript Condenser

Example

var x = 10;
// Here x is 10
{
const x = 2;
// Here x is 2
}
// Here x is 10
Try it Yourself »

You can learn more about Block Scope in the previous chapter: JavaScript Let.

Assigned when Declared

JavaScript const variables must be assigned a value when they are declared:

Incorrect

Correct

Not Real Constants

The keyword const is a little misleading.

It does NOT define a constant value. It defines a constant reference to a value.

Because of this, we cannot change constant primitive values, but we can change the properties of constant objects.

Primitive Values

If we assign a primitive value to a constant, we cannot change the primitive value:

Example

const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
Try it Yourself »

Constant Objects can Change

You can change the properties of a constant object:

Example

// You can create a const object:
const car = {type:'Fiat', model:'500', color:'white'};
// You can change a property:
car.color = 'red';
// You can add a property:
car.owner = 'Johnson';
Try it Yourself »

But you can NOT reassign a constant object:

Example

const car = {type:'Fiat', model:'500', color:'white'};
car = {type:'Volvo', model:'EX60', color:'red'}; // ERROR
Try it Yourself »

Constant Arrays can Change

You can change the elements of a constant array:

Example

// You can create a constant array:
const cars = ['Saab', 'Volvo', 'BMW'];
// You can change an element:
cars[0] = 'Toyota';
// You can add an element:
cars.push('Audi');
Try it Yourself »

But you can NOT reassign a constant array:

Javascript compressor and obfuscator

Example

const cars = ['Saab', 'Volvo', 'BMW'];
cars = ['Toyota', 'Volvo', 'Audi']; // ERROR
Try it Yourself »

Browser Support

The const keyword is not supported in Internet Explorer 10 or earlier.

The following table defines the first browser versions with full support for the const keyword:

Chrome 49IE / Edge 11Firefox 36Safari 10Opera 36
Mar, 2016Oct, 2013Feb, 2015Sep, 2016Mar, 2016

Redeclaring

Redeclaring a JavaScript var variable is allowed anywhere in a program:

Example

var x = 2; // Allowed
var x = 3; // Allowed
x = 4; // Allowed

Redeclaring or reassigning an existing var or let variable to const, in the same scope, or in the same block, is not allowed:

Example

var x = 2; // Allowed
const x = 2; // Not allowed
{
let x = 2; // Allowed
const x = 2; // Not allowed
}

Redeclaring or reassigning an existing const variable, in the same scope, or in the same block, is not allowed:

Example

const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
{
const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
}

Redeclaring a variable with const, in another scope, or in another block, is allowed:

Example

const x = 2; // Allowed
{
const x = 3; // Allowed
}
{
const x = 4; // Allowed
}

Hoisting

Variables defined with var are hoisted to the top and can be initialized at any time (if you don't know what Hoisting is, read our Hoisting Chapter).

Meaning: You can use the variable before it is declared:

Example

This is OK:

Try it Yourself »

Variables defined with const are hoisted to the top of the block, but not initialized.

Meaning: The block of code is aware of the variable, but it cannot be used until it has been declared.

Condenser

The variable is in a 'temporal dead zone' from the start of the block until it is declared.

Using a const variable before it is declared, is a syntax errror, so the code will simply not run.

Example

This code will not run:

Try it Yourself »



Plugs - Friction Fit

Plugs - Threaded

Javascript Compressor And Obfuscator


Javascript Condenser Online

MOCAP manufactures several families of dip molded vinyl plastic plugs, injection molded plastic plugs and rubber molded plugs for all of your product protection, masking or appearance finishing needs. From injection molded low density polyethylene (LDPE) plastic tapered plug caps, sheet metal plugs and tube end plugs to vinyl dip molded shipping plugs and high temperature masking plugs, to EPDM and silicone rubber masking plugs, MOCAP has the quality products to satisfy your requirements.
Polyethylene Injection Molded Plugs
MOCAP offers hundreds of sizes, shapes and designs of low density polyethylene (LDPE) plastic plugs stocked and ready to ship.
Vinyl Dip Molded Plastic Plugs
MOCAP offers vinyl dip molded plugs in standard flexible PVC material for shipping and protection, and high-temperature versions for masking.
Rubber Plugs
MOCAP offers a wide range of EPDM rubber and Silicone rubber plugs for paint, powder coat and spray masking applications, including tapered plugs, washer plugs and pull plugs. Many sizes are in stock and ready to ship.
Use a MOCAP plug for product protection during assembly, conversion, or shipping. Try a low cost MOCAP plug to mask against debris, painting, spraying or powder coating. Add a finished quality appearance to the sheet metal or tubing component of your product with a MOCAP plug.