JavaScript的子集和超集

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.