hey ~ 我是肥阳,后期会持续更新,请记得点赞支持哟es6
变量提高:变量能够在声明以前使用数组
console.log(a); // undefined
var a = 10;
复制代码
console.log(b); X 'Cannot access 'a' before initialization'
let b = '10';
复制代码
console.log(b); X 'Cannot access 'a' before initialization'
const b = '10';
复制代码
var a = 20;
let a = 18; X 'Uncaught SyntaxError: Identifier 'a' has already been declared'
复制代码
var a = 20;
const a = 18; X 'Uncaught SyntaxError: Identifier 'a' has already been declared'
复制代码
let a = 'woman';
let a = 'man'; X 'Uncaught SyntaxError: Identifier 'a' has already been declared'
复制代码
const a = 'woman';
const a = 'man'; X 'Uncaught SyntaxError: Identifier 'a' has already been declared'
复制代码
{
var a = 1;
}
console.log(a); // 1
复制代码
{
let a = 10;
console.log(a); // 10
}
console.log(a); // a is not defined
复制代码
const a = 2; √
a = 5; X 'Uncaught TypeError: Assignment to constant variable'
复制代码
const a; X 'Uncaught SyntaxError: Missing initializer in const declaration'
复制代码
const a = {};
a.age = 10; √ // {age: 10}
a = {}; X 'Uncaught TypeError: Assignment to constant variable.'
复制代码
const a = [];
a.push('first'); √ // ['first'];
a = []; X 'Uncaught TypeError: Assignment to constant variable.'
复制代码
另:声明变量有6种方法:
let、 const、 var、 function、 import、 class
详情请前往阮一峰大神的文档地址:es6.ruanyifeng.com/#docs/letbash