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:
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:
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 49 | IE / Edge 11 | Firefox 36 | Safari 10 | Opera 36 |
Mar, 2016 | Oct, 2013 | Feb, 2015 | Sep, 2016 | Mar, 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.
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.