kuanhsuh
4/9/2018 - 1:19 PM

let const var

let const var

// add Block Scope 限制在這個區塊

// ES6
// let x = 2;
// if (x === 2) {
//   let x = 5;
//   console.log(x);
// }

// console.log(x);

// ES5
// var x = 2;
// if (x === 2) {
//   var x = 5;
//   console.log(x);
// }
// console.log(x);

// var x = 'global';
// let y = 'global';
// console.log(this.x); // "global"
// console.log(this.y); // undefined

//ES5
// can still change variable
// var CONST = 5
// console.log(CONST)
// CONST = 10
// console.log(CONST)

//ES5
// can't still change variable
// const CONST = 5
// console.log(CONST)
// CONST = 10
// console.log(CONST)

// For Objects
// Can't assign but can modifiy
// const MY_OBJECT = {'key': 'value'};
// MY_OBJECT = {'OTHER_KEY': 'value'}
// MY_OBJECT.key = 'otherValue'; 

// console.log(MY_OBJECT)

const ARR = []
ARR = [1,2,3]
console.log(ARR)

// Can't over write const