標籤:ade rip 解構賦值 .text track 包括 ide yield 括弧
1、JavaScript子集
JavaScript子集的定義大部分都是出於安全考慮,僅僅有使用這門語言的一個安全的子集編寫指令碼,才幹讓代碼運行得更安全、更穩定。比方怎樣更安全地運行一段由不可信第三方提供的廣告代碼。JavaScript子集一般會移除JavaScript的一些特性。如ADsafe、dojox.secure、Caja、FBJS以及微軟的Web Sandbox等,這些都實現了安全子集。
2、常量和局部變數
常量用const表示。局部變數用let表示,let聲明一個塊級範圍。超出範圍變數無效。
3、解構賦值
解構賦值是一種混合式賦值,是python中的一個概念,直接看以下的範例:
let [x, y] = [1, 2]; // 等價於 let x = 1, y = 2;
4、迭代器
迭代器使用方法相似於python,迭代器必須包括next()方法,對於可迭代對象,必須定義一個名叫d__iterator__()的方法。
5、產生器
產生器,使用方法同python,yield關鍵字用於生產,還有兩個方法,next()和send()。
6、數組推導
數組推導,使用方法同python,格式例如以下:
[ expression for (variable in object) if (condition) ]
比如:
let evensquares = [x * x for (x in range(0, 10)) if (x % 2 == 0)]
evensquares是一個數組,表示0~10之間偶數的平方。
7、產生器運算式
產生器運算式。使用方法也相似於python,把數組推導中的方括弧替換為圓括弧就可以。返回對象而非數組。
8、函數簡寫
函數簡寫適用於簡單的函數,即運算式閉包。省略return關鍵字和花括弧,例如以下範例:
let val = function(x) x+1;
9、多catch語句的異常處理
異常處理中。能夠有多個catch語句,並且捕獲條件能夠使用if進行推斷。捕獲我們須要的東西。
10、E4X
E4X即ECMAScript for XML,是JavaScript的一個標準擴充,它為處理XML文檔定義了一系列強大的特性。
JavaScript的子集和超集