1、ES6允許直接寫入變量和函數,作為對象的屬性和方法。這種寫法用於函數的返回值,將會非常方便。CommonJS模塊輸出變量,就非常合適使用簡潔寫法。 2、ES6 允許字面量定義對象時,用表達式作為對象的屬性名,即把表達式放在方括號內。 3、ES5比較兩個值是否相等 ...
ES 函數參數的默認值,直接寫在參數定義的后面。參數變量是默認聲明的,所以不能用let或const再次聲明。 通常情況下,定義了默認值的參數,應該是函數的尾參數。因為這樣比較容易看出來,到底省略了哪些參數。如果非尾部的參數設置默認值,實際上這個參數是沒法省略的。除非顯式輸入undefined。 指定了默認值以后,函數的length屬性,將返回沒有指定默認值的參數個數。也就是說,指定了默認值后,l ...
2017-02-20 20:30 0 1790 推薦指數:
1、ES6允許直接寫入變量和函數,作為對象的屬性和方法。這種寫法用於函數的返回值,將會非常方便。CommonJS模塊輸出變量,就非常合適使用簡潔寫法。 2、ES6 允許字面量定義對象時,用表達式作為對象的屬性名,即把表達式放在方括號內。 3、ES5比較兩個值是否相等 ...
1、async函數返回一個 Promise 對象。 async函數內部return語句返回的值,會成為then方法回調函數的參數。 2、async函數內部拋出錯誤,會導致返回的 Promise 對象變為reject狀態。拋出的錯誤對象會被catch方法回調函數接收 ...
1、async 函數是 Generator 函數的語法糖。前文有一個 Generator 函數,依次讀取兩個文件。 寫成async函數,就是下面這樣。 async函數就是將 Generator 函數的星號(*)替換成async,將yield替換成await,僅此而已 ...
1、codePointAt方法是測試一個字符由兩個字節還是由四個字節組成的最簡單方法。codePointAt方法會正確返回32位的UTF-16字符的碼點。 2、ES5提供String.fromCharCode方法,用於從碼點返回對應字符,但是這個方法不能識別32位的UTF-16字符 ...
1、異步操作的同步化表達 Generator函數的暫停執行的效果,意味着可以把異步操作寫在yield語句里面,等到調用next方法時再往后執行。這實際上等同於不需要寫回調函數了,因為異步操作的后續操作可以放在yield語句下面,反正要等到調用next方法時再執行。所以,Generator函數 ...
1、ES6提供了更接近傳統語言的寫法,引入了Class(類)這個概念,作為對象的模板。通過class關鍵字,可以定義類。 2、 上面代碼定義了一個“類”,可以看到里面有一個constructor方法,這就是構造方法,而this關鍵字則代表實例對象。也就是說,ES5的構造函數 ...
1、let命令 ES6新增了let命令,用來聲明變量。它的用法類似於var,但是所聲明的變量,只在let命令所在的代碼塊內有效。 for循環的計數器,就很合適使用let命令。 下面的代碼如果使用var,最后輸出的是10。 上面代碼中,變量i是var聲明 ...
1、const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。 2、const聲明的變量不得改變值,這意味着,const一旦聲明變量,就必須立即初始化,不能留到以后賦值。 3、const的作用域 ...