ES6學習筆記1

2021-09-01 16:12:18 字數 825 閱讀 2297

console.log(foo);	//undefined

var foo = 2;

console.log(bar); //uncaught referenceerror: bar is not defined

let bar = 2;

let a = 10;

var a = 20; //uncaught syntaxerror: identifier 'a' has already been declared

只要進入當前作用於,所有的變數就已經存在,但是不可獲取,只有等到宣告變數的那一行**出現,才可以獲取和使用該變數。 -es6標準入門(第三版)-p21

只要塊級作用域內存在let命令,所宣告的變數就繫結在這個區域,不再受外部影響。

var t = 123;

if(true)

const保證的是只想的那個記憶體位址不得改動。簡單型別而言,值就儲存在變數指向的記憶體位址,因此等同於常量;而符合型別的資料(物件、陣列)而言,const只能保證指標固定,至於它指向的資料結構是不是可變,這完全不能控制。

const foo = {}

foo.prop = 123 //123

foo = {} //uncaught syntaxerror: identifier 'foo' has already been declared

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...

ES6學習筆記

var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...