標籤:javascript
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的子集和超集