摘要:是的下一個(gè)標(biāo)準(zhǔn),正處在快速開發(fā)之中,大部分已經(jīng)完成了,預(yù)計(jì)將在年正式發(fā)布。將在這個(gè)標(biāo)準(zhǔn)的基礎(chǔ)上,推出。的目標(biāo),是使得可以用來編寫復(fù)雜的應(yīng)用程序函數(shù)庫和代碼的自動(dòng)生成器。最新的瀏覽器已經(jīng)部分支持的語法,可以通過瀏覽器兼容表查看瀏覽器支持情況。
ECMAScript 6 是JavaScript的下一個(gè)標(biāo)準(zhǔn),正處在快速開發(fā)之中,大部分已經(jīng)完成了,預(yù)計(jì)將在2014年正式發(fā)布。Mozilla將在這個(gè)標(biāo)準(zhǔn)的基礎(chǔ)上,推出JavaScript 2.0。
ECMAScript 6 的目標(biāo),是使得JavaScript可以用來編寫復(fù)雜的應(yīng)用程序、函數(shù)庫和代碼的自動(dòng)生成器(code generator)。
最新的瀏覽器已經(jīng)部分支持ECMAScript 6 的語法,可以通過《ECMAScript 6 瀏覽器兼容表》查看瀏覽器支持情況。
一、ECMAScript 6 新內(nèi)容一覽let, const (定義塊級(jí)局部變量), 函數(shù)在塊級(jí)域中
解構(gòu): let {x, y} = pt; let [s, v, o] = triple(); (如可以 let pt = {x:2, y:-5}).
參數(shù)設(shè)置默認(rèn)設(shè)置: function f(x, y=1, z=0) {...}
rest: function g(i, j, ...r) { return r.slice(i, j); } (而不是瘋狂地使用arguments).
spread: let a = [0,1,2,3], o = new Something(...a);
proxies: let obj = Proxy.create(handler, proto). 簡單地說,就是類對(duì)象元素的符號(hào)重載.
weak map: let map = new WeakMap. 當(dāng)你有循環(huán)應(yīng)用的時(shí)候用它.
generators: function* gen() { yield 1; yield 2; } 事實(shí)上, gen() 返回一個(gè)有next()屬性的對(duì)象
迭代器: for (var [key, val] of items(x)) { alert(key + "," + val); }. Iterators 可以是 generators 或者 proxies.
array and generator comprehension: [a+b for (a in A) for (b in B)] (array comprehension), (x for (x of generateValues()) if (x.color === "blue")) (generator expression).
二進(jìn)制數(shù)據(jù): const Pixel = new StructType({x:uint32, y:uint32, color:Color}) (此處Color本身就是一個(gè)結(jié)構(gòu)類型), new ArrayType(Pixel, 3).
類語法, 包含 extends, prototype, and super:
class Point extends Base { constructor(x,y) { super(); this[px] = x, this[py] = y; this.r = function() { return Math.sqrt(x*x + y*y); } } get x() { return this[px]; } get y() { return this[py]; } proto_r() { return Math.sqrt(this[px] * this[px] + this[py] * this[py]); } equals(p) { return this[px] === p[px] && this[py] === p[py]; } }
模塊:
module math { export function sum(x, y) { return x + y; } export var pi = 3.141593; } import {sum, pi} from math; alert(sum(pi,pi));
quasis: multiline, 可擴(kuò)展的預(yù)處理字符串. You are ${age} years old..
// The following regexp spans multiple lines. re`line1: (words )* line2: w+` // It desugars to: re({raw:"line1: (words )* line2: w+", cooked:"line1: (words )* line2: w+"})二、參考資料
http://espadrine.github.io/Ne... espadrine
http://javascript.ruanyifeng.... ruanyifeng
ECMAScript 6系列文章請移步:http://barretlee.com/ES6/
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/87489.html
摘要:簡介原文鏈接簡稱是一種輕量級(jí),解釋型的編程語言,其函數(shù)是一等公民。標(biāo)準(zhǔn)的目標(biāo)是讓任何一種程序設(shè)計(jì)語言能操控使用任何一種標(biāo)記語言編寫出的任何一份文檔。核心規(guī)定了如何映射基于的文檔結(jié)構(gòu),以便簡化對(duì)文檔的任意部分的訪問和操作。 JavaScript 簡介 原文鏈接 JavaScript ( 簡稱:JS ) 是一種 輕量級(jí),解釋型 的編程語言,其函數(shù)是一等公民。眾所周知,它是用于網(wǎng)頁開發(fā)的腳...
摘要:瀏覽器只是實(shí)現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國際標(biāo)準(zhǔn)。事件定義了事件和事件處理的接口。對(duì)于已經(jīng)正式納入標(biāo)準(zhǔn)的來說,盡管各瀏覽器都實(shí)現(xiàn)了某些眾所周知的共同特性,但其他特性還是會(huì)因?yàn)g覽器而異。 JavaScript 是面向 Web 的編程語言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機(jī),平板)均包含了 JavaScri...
摘要:精致從細(xì)節(jié)做起。標(biāo)準(zhǔn)會(huì)在每年的月發(fā)布一次,作為當(dāng)年的正式版本,便是年發(fā)布的正式版本。支持情況各大瀏覽器對(duì)的支持情況瀏覽器支持情況對(duì)的支持情況支持情況。在瀏覽器中基于實(shí)現(xiàn)的已經(jīng)成為的重要組成部分。 精致從細(xì)節(jié)做起。前端的工作也有一段時(shí)間了,大大小小的前端框架都有接觸過,越是深入學(xué)習(xí)越是感覺之前的學(xué)習(xí)過于粗糙,基礎(chǔ)不夠扎實(shí),于是準(zhǔn)備近期把JavaScript的基礎(chǔ)知識(shí)點(diǎn)梳理一下,查缺補(bǔ)漏,...
摘要:在上百種語言中算是命好的一個(gè),還有就是最近納入高考體系的。由以下三個(gè)部分構(gòu)成。就是對(duì)實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語言的描述。是針對(duì)但經(jīng)過擴(kuò)展的用于的應(yīng)用程序編程接口。將頁面映射為由節(jié)點(diǎn)構(gòu)成的樹狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語言中JavaScript算是‘命’好的一個(gè),還有就是最近納入高考體系的python...
摘要:誕生于年,它的主要目的是處理以前由服務(wù)器端語言負(fù)責(zé)的一些輸入驗(yàn)證操作。的不同版本又稱為版次,以第版表示。目前最新的是簡稱文檔對(duì)象模型文檔對(duì)象模型,是針對(duì)但經(jīng)過拓展用于的應(yīng)用程序接口,。元素當(dāng)瀏覽器不支持或被禁用時(shí),顯示里面的內(nèi)容。 JavaScript誕生于1995年,它的主要目的是處理以前由服務(wù)器端語言負(fù)責(zé)的一些輸入驗(yàn)證操作。 完整的JavaScript實(shí)現(xiàn)由下列三個(gè)不同的部分組成:...
閱讀 1753·2021-09-26 09:46
閱讀 3034·2021-09-22 15:55
閱讀 2624·2019-08-30 14:17
閱讀 3041·2019-08-26 11:59
閱讀 1823·2019-08-26 11:35
閱讀 3165·2019-08-26 10:45
閱讀 3164·2019-08-23 18:28
閱讀 1154·2019-08-23 18:21