JavaScript的子集和超集

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.