es6屬於前端編程,因為ES6全名為ECMAScript 6.0 ,是JavaScript的下一個版本標(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屬於前端程式設(shè)計。
ES6, 全名為 ECMAScript 6.0 ,是 JavaScript 的下一個版本標(biāo)準(zhǔn),2015.06 發(fā)版。
ES6 主要是為了解決ES5 的先天不足,例如JavaScript 裡並沒有類別的概念,但是目前瀏覽器的JavaScript 是ES5 版本,大多數(shù)高版本的瀏覽器也支援ES6,不過只實現(xiàn)了ES6的部分特性和功能。
你也可以先看 ECMAScript 6 簡明教學(xué) 來先快速了解。
ECMAScript 的背景
JavaScript 是大家所了解的語言名稱,但是這個語言名稱是商標(biāo)( Oracle 公司註冊的商標(biāo))。因此,JavaScript 的正式名稱是 ECMAScript 。 1996年11月,JavaScript 的創(chuàng)造者網(wǎng)景公司將JS 提交給國際化標(biāo)準(zhǔn)組織ECMA(European computer manufactures association,歐洲電腦製造聯(lián)合會),希望這種語言能夠成為國際標(biāo)準(zhǔn),隨後ECMA 發(fā)布了規(guī)定瀏覽器腳本語言的標(biāo)準(zhǔn),即ECMAScript。這也有利於這門語言的開放與中立。
ECMAScript 的歷史
ES6 是 ECMAScript 標(biāo)準(zhǔn)十多年後變動最大的一個版本,為其添加了許多新的語法特性。
1997 年 ECMAScript 1.0 誕生。
1998 年 6 月 ECMAScript 2.0 誕生,包含一些小的更改,用於同步獨立的 ISO 國際標(biāo)準(zhǔn)。
1999 年 12 月 ECMAScript 3.0誕生,它是一個巨大的成功,在業(yè)界得到了廣泛的支持,它奠定了 JS 的基本語法,被其後版本完全繼承。直到今天,我們一開始學(xué)習(xí) JS ,其實就是在學(xué) 3.0 版的文法。
2000 年的 ECMAScript 4.0 是當(dāng)下 ES6 的前身,但由於這個版本太過激烈,對 ES 3 做了徹底升級,所以暫時被"和諧"了。
2009 年 12 月,ECMAScript 5.0 版正式發(fā)表。 ECMA 專家小組預(yù)計 ECMAScript 的第五個版本將在 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ǔ)教學(xué)》《ECMAScript 6入門》
以上是es6屬於什麼編程的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

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

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

在ES6中,可以利用數(shù)組物件的reverse()方法來實現(xiàn)數(shù)組反轉(zhuǎn),該方法用於顛倒數(shù)組中元素的順序,將最後一個元素放在第一位,而第一個元素放在最後,語法「array.reverse()」。 reverse()方法會修改原始數(shù)組,如果不想修改需要配合擴充運算子「...」使用,語法「[...array].reverse()」。

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

為了瀏覽器相容。 ES6作為JS的新規(guī)範(fàn),加入了許多新的語法和API,但現(xiàn)代瀏覽器對ES6新特性支援不高,所以需將ES6程式碼轉(zhuǎn)換為ES5程式碼。在微信web開發(fā)者工具中,會預(yù)設(shè)使用babel將開發(fā)者ES6語法程式碼轉(zhuǎn)換為三端都能很好支援的ES5的程式碼,幫助開發(fā)者解決環(huán)境不同所帶來的開發(fā)問題;只需要在專案中配置勾選好「ES6轉(zhuǎn)ES5」選項即可。

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

es5中可以利用for語句和indexOf()函數(shù)來實現(xiàn)數(shù)組去重,語法“for(i=0;i<數(shù)組長度;i++){a=newArr.indexOf(arr[i]);if(a== -1){...}}」。在es6中可以利用擴充運算子、Array.from()和Set來去重;需要先將陣列轉(zhuǎn)為Set物件來去重,然後利用擴充運算子或Array.from()函數(shù)來將Set物件轉(zhuǎn)回數(shù)組即可。

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

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

在es6中,可以利用array物件的length屬性來判斷數(shù)組裡總共有多少項,即取得數(shù)組中元素的個數(shù);該屬性可傳回數(shù)組中元素的數(shù)組,只需要使用「array.length」語句即可傳回表示數(shù)組物件的元素個數(shù)的數(shù)值,也就是長度值。
