1、const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。 2、const聲明的變量不得改變值,這意味着,const一旦聲明變量,就必須立即初始化,不能留到以后賦值。 3、const的作用域與let命令相同:只在聲明所在的塊級作用域內有效。 4、const命令聲明的常量也是不提升,同樣 ...
let命令 ES 新增了let命令,用來聲明變量。它的用法類似於var,但是所聲明的變量,只在let命令所在的代碼塊內有效。 for循環的計數器,就很合適使用let命令。 下面的代碼如果使用var,最后輸出的是 。 上面代碼中,變量i是var聲明的,在全局范圍內都有效。所以每一次循環,新的i值都會覆蓋舊值,導致最后輸出的是最后一輪的i的值。 常見於閉包的考察 如果使用let,聲明的變量僅在塊級作 ...
2017-02-10 18:49 2 3662 推薦指數:
1、const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。 2、const聲明的變量不得改變值,這意味着,const一旦聲明變量,就必須立即初始化,不能留到以后賦值。 3、const的作用域與let命令相同:只在聲明所在的塊級作用域內有效。 4、const命令聲明的常量也是不提升,同樣 ...
1、ES6提供了更接近傳統語言的寫法,引入了Class(類)這個概念,作為對象的模板。通過class關鍵字,可以定義類。 2、 上面代碼定義了一個“類”,可以看到里面有一個constructor方法,這就是構造方法,而this關鍵字則代表實例對象。也就是說,ES5的構造函數 ...
1、如果想設置跨模塊的常量(即跨多個文件),或者說一個值要被多個模塊共享,可以采用下面的寫法。 2、如果要使用的常量非常多,可以建一個專門的constants目錄,將各種常量寫在不同的文件里面,保存在該目錄下。 然后,將這些文件輸出的常量,合並在index.js里面 ...
1、Reflect對象與Proxy對象一樣,也是 ES6 為了操作對象而提供的新 API。Reflect對象的設計目的有這樣幾個。 將Object對象的一些明顯屬於語言內部的方法(比如Object.defineProperty),放到Reflect對象上。 修改某些Object方法 ...
1、ES6允許直接寫入變量和函數,作為對象的屬性和方法。這種寫法用於函數的返回值,將會非常方便。CommonJS模塊輸出變量,就非常合適使用簡潔寫法。 2、ES6 允許字面量定義對象時,用表達式作為對象的屬性名,即把表達式放在方括號內。 3、ES5比較兩個值是否相等 ...
1、修飾器對類的行為的改變,是代碼編譯時發生的,而不是在運行時。這意味着,修飾器能在編譯階段運行代碼。 2、 上面代碼中,@testable就是一個修飾器。它修改了MyTestabl ...
1、async函數返回一個 Promise 對象。 async函數內部return語句返回的值,會成為then方法回調函數的參數。 2、async函數內部拋出錯誤,會導致返回的 Pr ...
1、async 函數是 Generator 函數的語法糖。前文有一個 Generator 函數,依次讀取兩個文件。 寫成async函數,就是下面這樣。 async函數就 ...