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