ES6, 全名為 ECMAScript 6.0 ,是 JavaScript 的下一個版本標準,2015.06 發版。
ES6 主要是為了解決ES5 的先天不足,例如JavaScript 裡並沒有類別的概念,但是目前瀏覽器的JavaScript 是ES5 版本,大多數高版本的瀏覽器也支援ES6,不過只實現了ES6的部分特性和功能。
ECMAScript 的背景
JavaScript 是大家所了解的語言名稱,但是這個語言名稱是商標( Oracle 公司註冊的商標)。因此,JavaScript 的正式名稱是 ECMAScript 。 1996年11月,JavaScript 的創造者網景公司將JS 提交給國際化標準組織ECMA(European computer manufactures association,歐洲電腦製造聯合會),希望這種語言能夠成為國際標準,隨後ECMA 發布了規定瀏覽器腳本語言的標準,即ECMAScript。這也有利於這門語言的開放與中立。
ECMAScript 的歷史
ES6 是 ECMAScript 標準十多年後變動最大的一個版本,為其添加了許多新的語法特性。
1997 年 ECMAScript 1.0 誕生。
1998 年 6 月 ECMAScript 2.0 誕生,包含一些小的更改,用於同步獨立的 ISO 國際標準。
1999 年 12 月 ECMAScript 3.0誕生,它是一個巨大的成功,在業界得到了廣泛的支持,它奠定了 JS 的基本語法,被其後版本完全繼承。直到今天,我們一開始學習 JS ,其實就是在學 3.0 版的文法。
2000 年的 ECMAScript 4.0 是當下 ES6 的前身,但由於這個版本太過激烈,對 ES 3 做了徹底升級,所以暫時被"和諧"了。
2009 年 12 月,ECMAScript 5.0 版正式發表。 ECMA 專家小組預計 ECMAScript 的第五個版本將在 2013 年中期到 2018 年作為主流的開發標準。 2011年6月,ES 5.1 版發布,並成為 ISO 國際標準。
2013 年,ES6 草案凍結,不再增加新的功能,新的功能將被放到 ES7 中;2015年6月, ES6 正式通過,成為國際標準。
ES6新增內容概覽圖
以上是JavaScript ES6介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在es6中,可以利用“Array.isArray()”方法判断对象是否为数组,若判断的对象是数组,返回的结果是true,若判断对象不是数组,返回的结果是false,语法为“Array.isArray(需要检测的js对象)”。

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

转换方法:1、利用“+”给数字拼接一个空字符,语法“数字+""”;2、使用String(),可把对象的值转换为字符串,语法“String(数字对象)”;3、用toString(),可返回数字的字符串表示,语法“数字.toString()”。

sort排序是es6中的;sort排序是es6中用于对数组的元素进行排序的方法,该方法默认不传参,按照字符编码顺序进行排序,排序顺序可以是字母或数字,并按升序或降序,语法为“array.sort(callback(a,b))”。

在es6中,assign用于对象的合并,可以将源对象的所有可枚举属性复制到目标对象;若目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性,语法为“Object.assign(...)”

改变方法:1、利用splice()方法修改,该方法可以直接修改原数组的内容,语法为“数组.splice(开始位置,修改个数,修改后的值)”;2、利用下标访问数组元素,并重新赋值来修改数组数据,语法为“数组[下标值]=修改后的值;”。

在es6中,import as用于将若干export导出的内容组合成一个对象返回;ES6的模块化分为导出与导入两个模块,该方法能够将所有的导出内容包裹到指定对象中,语法为“import * as 对象 from ...”。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器