es6屬于前端編程,因?yàn)镋S6全稱是ECMAScript 6.0 ,是JavaScript的下一個(gè)版本標(biāo)準(zhǔn);而JavaScript就是前端開發(fā)語言,經(jīng)常與html、css技術(shù)一起構(gòu)成前端開發(fā)。
本文操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。
es6屬于什么編程?
es6屬于前端編程。
ES6, 全稱 ECMAScript 6.0 ,是 JavaScript 的下一個(gè)版本標(biāo)準(zhǔn),2015.06 發(fā)版。
ES6 主要是為了解決 ES5 的先天不足,比如 JavaScript 里并沒有類的概念,但是目前瀏覽器的 JavaScript 是 ES5 版本,大多數(shù)高版本的瀏覽器也支持 ES6,不過只實(shí)現(xiàn)了 ES6 的部分特性和功能。
你也可以先看 ECMAScript 6 簡明教程 來先快速了解。
ECMAScript 的背景
JavaScript 是大家所了解的語言名稱,但是這個(gè)語言名稱是商標(biāo)( Oracle 公司注冊的商標(biāo))。因此,JavaScript 的正式名稱是 ECMAScript 。1996年11月,JavaScript 的創(chuàng)造者網(wǎng)景公司將 JS 提交給國際化標(biāo)準(zhǔn)組織 ECMA(European computer manufactures association,歐洲計(jì)算機(jī)制造聯(lián)合會(huì)),希望這種語言能夠成為國際標(biāo)準(zhǔn),隨后 ECMA 發(fā)布了規(guī)定瀏覽器腳本語言的標(biāo)準(zhǔn),即 ECMAScript。這也有利于這門語言的開放和中立。
ECMAScript 的歷史
ES6 是 ECMAScript 標(biāo)準(zhǔn)十余年來變動(dòng)最大的一個(gè)版本,為其添加了許多新的語法特性。
1997 年 ECMAScript 1.0 誕生。
1998 年 6 月 ECMAScript 2.0 誕生,包含一些小的更改,用于同步獨(dú)立的 ISO 國際標(biāo)準(zhǔn)。
1999 年 12 月 ECMAScript 3.0誕生,它是一個(gè)巨大的成功,在業(yè)界得到了廣泛的支持,它奠定了 JS 的基本語法,被其后版本完全繼承。直到今天,我們一開始學(xué)習(xí) JS ,其實(shí)就是在學(xué) 3.0 版的語法。
2000 年的 ECMAScript 4.0 是當(dāng)下 ES6 的前身,但由于這個(gè)版本太過激烈,對 ES 3 做了徹底升級(jí),所以暫時(shí)被"和諧"了。
2009 年 12 月,ECMAScript 5.0 版正式發(fā)布。ECMA 專家組預(yù)計(jì) ECMAScript 的第五個(gè)版本會(huì)在 2013 年中期到 2018 年作為主流的開發(fā)標(biāo)準(zhǔn)。2011年6月,ES 5.1 版發(fā)布,并且成為 ISO 國際標(biāo)準(zhǔn)。
2013 年,ES6 草案凍結(jié),不再添加新的功能,新的功能將被放到 ES7 中;2015年6月, ES6 正式通過,成為國際標(biāo)準(zhǔn)。
推薦學(xué)習(xí):《javascript基礎(chǔ)教程》《ECMAScript 6入門》
以上是es6屬于什么編程的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

在ES6中,可以利用數(shù)組對象的reverse()方法來實(shí)現(xiàn)數(shù)組反轉(zhuǎn),該方法用于顛倒數(shù)組中元素的順序,將最后一個(gè)元素放在第一位,而第一個(gè)元素放在最后,語法“array.reverse()”。reverse()方法會(huì)修改原始數(shù)組,如果不想修改需要配合擴(kuò)展運(yùn)算符“...”使用,語法“[...array].reverse()”。

async是es7的。async和await是ES7中新增內(nèi)容,是對于異步操作的解決方案;async/await可以說是co模塊和生成器函數(shù)的語法糖,用更加清晰的語義解決js異步代碼。async顧名思義是“異步”的意思,async用于聲明一個(gè)函數(shù)是異步的;async和await有一個(gè)嚴(yán)格規(guī)定,兩者都離不開對方,且await只能寫在async函數(shù)中。

為了瀏覽器兼容。ES6作為JS的新規(guī)范,加入了很多新的語法和API,但現(xiàn)代瀏覽器對ES6新特性支持度不高,所以需將ES6代碼轉(zhuǎn)為ES5代碼。在微信web開發(fā)者工具中,會(huì)默認(rèn)使用babel將開發(fā)者ES6語法代碼轉(zhuǎn)換為三端都能很好支持的ES5的代碼,幫助開發(fā)者解決環(huán)境不同所帶來的開發(fā)問題;只需要在項(xiàng)目中配置勾選好“ES6轉(zhuǎn)ES5”選項(xiàng)即可。

步驟:1、將兩個(gè)數(shù)組分別轉(zhuǎn)為set類型,語法“newA=new Set(a);newB=new Set(b);”;2、利用has()和filter()求差集,語法“new Set([...newA].filter(x =>!newB.has(x)))”,差集元素會(huì)被包含在一個(gè)set集合中返回;3、利用Array.from將集合轉(zhuǎn)為數(shù)組類型,語法“Array.from(集合)”。

es5中可以利用for語句和indexOf()函數(shù)來實(shí)現(xiàn)數(shù)組去重,語法“for(i=0;i

在es6中,暫時(shí)性死區(qū)是一個(gè)語法錯(cuò)誤,是指let和const命令使區(qū)塊形成封閉的作用域。在代碼塊內(nèi),使用let/const命令聲明變量之前,該變量都是不可用的,在變量聲明之前屬于該變量的“死區(qū)”;這在語法上,稱為“暫時(shí)性死區(qū)”。ES6規(guī)定暫時(shí)性死區(qū)和let、const語句不出現(xiàn)變量提升,主要是為了減少運(yùn)行時(shí)錯(cuò)誤,防止在變量聲明前就使用這個(gè)變量,從而導(dǎo)致意料之外的行為。

不是,require是CommonJS規(guī)范的模塊化語法;而es6規(guī)范的模塊化語法是import。require是運(yùn)行時(shí)加載,import是編譯時(shí)加載;require可以寫在代碼的任意位置,import只能寫在文件的最頂端且不可在條件語句或函數(shù)作用域中使用;require運(yùn)行時(shí)才引入模塊的屬性所以性能相對較低,import編譯時(shí)引入模塊的屬性所所以性能稍高。

在es6中,可以利用array對象的length屬性來判斷數(shù)組里總共有多少項(xiàng),即獲取數(shù)組中元素的個(gè)數(shù);該屬性可返回?cái)?shù)組中元素的數(shù)目,只需要使用“array.length”語句即可返回表示數(shù)組對象的元素個(gè)數(shù)的數(shù)值,也就是長度值。
