es6 基本語法

2021-07-27 02:07:10 字數 730 閱讀 2083

es6規定暫時性死區和let、const語句不出現變數提公升,主要是為了減少執行時錯誤,防止在變數宣告前就使用這個變數,從而導致意料之外的行為。這樣的錯誤在 es5 是很常見的,現在有了這種規定,避免此類錯誤就很容易了。

總之,暫時性死區的本質就是,只要一進入當前作用域,所要使用的變數就已經存在了,但是不可獲取,只有等到宣告變數的那一行**出現,才可以獲取和使用該變數。

let命令實際為js新增了塊級作用域

塊級作用域的出現,實際上使得獲得廣泛應用的立即執行函式表示式(iife)不再必要了。

// iife 寫法

(function

() ());

// 塊級作用域寫法

es6語法允許在塊級作用域內宣告函式,但是因為在瀏覽器並沒有嚴格執行此規定,可能會產生非預期結果,所以應盡量避免在塊級作用域內宣告函式;

如果實在需要寫,也應該寫成函式表示式而不是函式宣告語句

// 函式宣告語句

,var f會被提公升到全域性作用域或函式作用域的頭部。同時,還會提公升到所在的塊級作用域的頭部。

function

f()

}// 函式表示式

;}

//本文是學習阮一峰的es6的入門書籍所做學習筆記

es6基本語法

1.es6基本語法 變數的宣告 let 限制作用域 塊 const 常量 唯讀不可更改 const pi 3.14156 console.log pi pi 3.14 console.log pi let a 1 var a for var i 0 i 10 i a 6 輸出10 直接跳轉到最大值 ...

ES6基本語法

學js 箭頭函式 es6中可以使用 作為函式表達形式,極簡風格,引數 函式體。1 不帶引數function 等價於 2 帶引數function a 等價於 a 乙個引數時可以不寫括號 等價於 a 如果函式裡只有一條語句,可以省略return和 3 帶引數且函式裡只有一條返回語句,可以省略return...

ES6基本語法使用

let 宣告變數 形成塊級作用域 比如if for while 變數宣告不會被提公升 迴圈中解決下標是最後乙個值的問題 const 宣告常量 宣告後賦值 且該值不會被修改 和let一樣是塊級作用域 結構賦值 一 陣列賦值 例子1 左右相同賦值 var a,b,c,d 1,2,3,4 例子2 左右不同...