成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6全名是什么

es6全名是“ECMAScript 6”,因其是ECMAScript的第6個(gè)版本而得名;其實(shí)它正式名為ECMAScript 2015,是2015年6月正式發(fā)布的JS語(yǔ)言的標(biāo)準(zhǔn)。es6已基本成為業(yè)界標(biāo)準(zhǔn),主流瀏覽器已支持ES6絕大多數(shù)的特性。

es6全名是什么

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

es6全稱ECMAScript6(ECMAScript的第6個(gè)版本),是于2015年6月正式發(fā)布的JavaScript語(yǔ)言的標(biāo)準(zhǔn),正式名為ECMAScript 2015(ES2015)。它的目標(biāo)是使得JavaScript語(yǔ)言可以用來(lái)編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開發(fā)語(yǔ)言。

es全稱“ECMAScript”,是根據(jù) ECMA-262 標(biāo)準(zhǔn)實(shí)現(xiàn)的通用腳本語(yǔ)言,ECMA-262 標(biāo)準(zhǔn)主要規(guī)定了這門語(yǔ)言的語(yǔ)法、類型、語(yǔ)句、關(guān)鍵字、保留字、操作符、對(duì)象等幾個(gè)部分。

ECMAScript 6 目前基本成為業(yè)界標(biāo)準(zhǔn),它的普及速度比 ES5 要快很多,主要原因是現(xiàn)代瀏覽器對(duì) ES6 的支持相當(dāng)迅速,尤其是 Chrome 和 Firefox 瀏覽器,已經(jīng)支持 ES6 中絕大多數(shù)的特性。

下面逐一為大家詳解常用的ES6新特性:

1.不一樣的變量聲明:const和let

在之前JS是沒有塊級(jí)作用域的,const與let填補(bǔ)了這方便的空白,const與let都是塊級(jí)作用域。

var與let、const對(duì)比:

var大家不陌生吧,聲明變量用的,既然這么熟了直接對(duì)比它的缺點(diǎn)吧:

  • var典型三大不足
    • 可以重復(fù)聲明
    • 無(wú)法限制修改
    • 沒有塊級(jí)作用域
  • let和const的優(yōu)點(diǎn)
    • 不能重復(fù)聲明
    • const常量能限制修改
    • 有塊級(jí)作用域

var與let、const示例:

前兩點(diǎn)應(yīng)該很好理解,比如我在公司寫一個(gè)大型項(xiàng)目,那么多變量,如果用var,萬(wàn)一重復(fù)聲明了是不是就會(huì)直接給我覆蓋掉呢?答案肯定啊,這就很坑爹了是不是,let重復(fù)聲明就直接給你報(bào)錯(cuò),多好簡(jiǎn)單粗暴。

<script type="text/javascript"> 			var a = 1; 			var a = 10; 			alert(a) 		</script>

es6全名是什么

第二點(diǎn)就不解釋了你想想π=3.1415926…你就懂了,主要來(lái)說(shuō)第三個(gè),什么叫塊級(jí)作用域呢?{…},這種大括號(hào)括起來(lái)的就是了,來(lái)一個(gè)經(jīng)典的例子,三個(gè)按鈕點(diǎn)擊輸出下標(biāo)。

	<body> 		<script> 			window.onload = function(){ 				var abtn = document.getElementsByTagName("input"); 				for (var a = 0; a < abtn.length; a++) { 					console.log(a) 					abtn[a].onclick=function(){ 						console.log(a) 						alert(a); 					} 				} 			}; 			 		</script> 		<input type="button" value="1" /> 		<input type="button" value="2" /> 		<input type="button" value="3" /> 	</body>

你說(shuō)輸出什么?

es6全名是什么
對(duì),頁(yè)面加載a就0,1,2了,然后點(diǎn)擊都是3。為啥呢?

2.模板字符串

在ES6之前,我們往往這么處理模板字符串: 通過(guò)“”和“+”來(lái)構(gòu)建模板

$("body").html("This demonstrates the output of HTML  content to the page, including student's " + name + ", " + seatNumber + ", " + sex + " and so on.");

而對(duì)ES6來(lái)說(shuō)

  • 基本的字符串格式化。將表達(dá)式嵌入字符串中進(jìn)行拼接。用${}來(lái)界定;

  • ES6反引號(hào)(“)直接搞定;

ES6支持模板字符串,使得字符串的拼接更加的簡(jiǎn)潔、直觀。

$("body").html(`This demonstrates the output of HTML content to the page,  including student's ${name}, ${seatNumber}, ${sex} and so on.`);

3.箭頭函數(shù)(Arrow Functions)

這是ES6中最令人激動(dòng)的特性之一。=>不只是關(guān)鍵字function的簡(jiǎn)寫,它還帶來(lái)了其它好處。箭頭函數(shù)與包圍它的代碼共享同一個(gè)this,能幫你很好的解決this的指向問(wèn)題。有經(jīng)驗(yàn)的JavaScript開發(fā)者都熟悉諸如var self = this;var that = this這種引用外圍this的模式。但借助=>,就不需要這種模式了。

箭頭函數(shù)最直觀的三個(gè)特點(diǎn)。

  • 不需要 function 關(guān)鍵字來(lái)創(chuàng)建函數(shù)
  • 省略 return 關(guān)鍵字
  • 繼承當(dāng)前上下文的 this 關(guān)鍵字
// ES5 var add = function (a, b) {     return a + b; }; // 使用箭頭函數(shù) var add = (a, b) => a + b;  // ES5 [1,2,3].map((function(x){     return x + 1; }).bind(this));      // 使用箭頭函數(shù) [1,2,3].map(x => x + 1);

細(xì)節(jié):當(dāng)你的函數(shù)有且僅有一個(gè)參數(shù)的時(shí)候,是可以省略掉括號(hào)的。當(dāng)你函數(shù)返回有且僅有一個(gè)表達(dá)式的時(shí)候可以省略{} 和 return;

4. 函數(shù)的參數(shù)默認(rèn)值

在ES6之前,我們往往這樣定義參數(shù)的默認(rèn)值:

// ES6之前,當(dāng)未傳入?yún)?shù)時(shí),text = 'default'; function printText(text) {     text = text || 'default';     console.log(text); }  // ES6; function printText(text = 'default') {     console.log(text); }  printText('hello'); // hello printText();// default

5.延展操作符(Spread operator)

延展操作符 … 是ES6中引入的,將可迭代對(duì)象展開到其單獨(dú)的元素中,所謂的可迭代對(duì)象就是任何能用for of循環(huán)進(jìn)行遍歷的對(duì)象,例如:數(shù)組、字符串、Map 、Set 、DOM節(jié)點(diǎn)等。

延展操作符...可以在函數(shù)調(diào)用/數(shù)組構(gòu)造時(shí), 將數(shù)組表達(dá)式或者string在語(yǔ)法層面展開;還可以在構(gòu)造對(duì)象時(shí), 將對(duì)象表達(dá)式按key-value的方式展開。

當(dāng)被用于迭代器中時(shí),它是一個(gè) Spread 操作符:

function foo(x,y,z) {   console.log(x,y,z); }   let arr = [1,2,3]; foo(...arr); // 1 2 3

當(dāng)被用于函數(shù)傳參時(shí),是一個(gè) Rest 操作符:當(dāng)被用于函數(shù)傳參時(shí),是一個(gè) Rest 操作符:

function foo(...args) {   console.log(args); } foo( 1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]

6.二進(jìn)制和八進(jìn)制字面量

ES6 支持二進(jìn)制和八進(jìn)制的字面量,通過(guò)在數(shù)字前面添加 0o 或者0O 即可將其轉(zhuǎn)換為八進(jìn)制值:

let oValue = 0o10; console.log(oValue); // 8   let bValue = 0b10; // 二進(jìn)制使用 `0b` 或者 `0B` console.log(bValue); // 2

7.對(duì)象和數(shù)組解構(gòu)

// 對(duì)象 const student = {     name: 'Sam',     age: 22,     sex: '男' } // 數(shù)組 // const student = ['Sam', 22, '男'];  // ES5; const name = student.name; const age = student.age; const sex = student.sex; console.log(name + ' --- ' + age + ' --- ' + sex);  // ES6 const { name, age, sex } = student; console.log(name + ' --- ' + age + ' --- ' + sex);

8.對(duì)象超類

ES6 允許在對(duì)象中使用 super 方法:

var parent = {   foo() {     console.log("Hello from the Parent");   } }   var child = {   foo() {     super.foo();     console.log("Hello from the Child");   } }   Object.setPrototypeOf(child, parent); child.foo(); // Hello from the Parent              // Hello from the Child

9.for…of 和 for…in

for…of 用于遍歷一個(gè)迭代器,如數(shù)組:

let letter = ['a', 'b', 'c']; letter.size = 3; for (let letter of letters) {   console.log(letter); } // 結(jié)果: a, b, c

for…in 用來(lái)遍歷對(duì)象中的屬性:

let stu = ['Sam', '22', '男']; stu.size = 3; for (let stu in stus) {   console.log(stu); } // 結(jié)果: Sam, 22, 男

10.ES6中的類

ES6 中支持 class 語(yǔ)法,不過(guò),ES6的class不是新的對(duì)象繼承模型,它只是原型鏈的語(yǔ)法糖表現(xiàn)形式。

函數(shù)中使用 static 關(guān)鍵詞定義構(gòu)造函數(shù)的的方法和屬性:

class Student {   constructor() {     console.log("I'm a student.");   }     study() {     console.log('study!');   }     static read() {     console.log("Reading Now.");   } }   console.log(typeof Student); // function let stu = new Student(); // "I'm a student." stu.study(); // "study!" stu.read(); // "Reading Now."

類中的繼承和超集:

class Phone {   constructor() {     console.log("I'm a phone.");   } }   class MI extends Phone {   constructor() {     super();     console.log("I'm a phone designed by xiaomi");   } }   let mi8 = new MI();

extends 允許一個(gè)子類繼承父類,需要注意的是,子類的constructor 函數(shù)中需要執(zhí)行 super() 函數(shù)。 當(dāng)然,你也可以在子類方法中調(diào)用父類的方法,如super.parentMethodName()。 在 這里 閱讀

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
他的粗大把她捣出白沫| 公粗挺进了我的密道在线播放| 18禁超污无遮挡无码免费动态图 | 国内精品久久久久久久影视| 精品国产熟女成人AV| 久久无码人妻一区二区三区 | 香蕉97超级碰碰碰视频| 亚洲VA久久久噜噜噜久久无码| 亚洲色大情网站WWW| 中日双语字幕高清在线观看| WWW.一区二区三区在线 || 丰满少妇张开双腿无码AV| 国产乱人伦AV麻豆网| 精品无码国产自产拍在线观看蜜桃 | 美女扒开腿让男人桶爽直播 | 亚洲AV成人片无码网站网| 亚洲中文无码人A∨在线导航| 50妺妺窝人体色www合集| 成人区人妻精品一区二区不卡视频| 国产精品9999久久久久| 精品久久久无码人妻字幂| 女儿的朋友5中汉字晋通话| 色婷婷亚洲婷婷七月中文字幕 | 久久精品99久久香蕉国产色戒| 年轻漂亮的女邻居观看在线视频| 色欲蜜臀av无码久久浪潮一区| 亚洲AⅤ永久无码精品| 又爽又黄又无遮挡激情视频免费 | 亚洲成AV人片天堂网| 中文字幕丰满乱孑伦无码专区| 初小VIDEOS第一次摘花| 激情人妻另类人妻伦| 女子遭遇疯狂侵犯| 甜性涩爱在线播放| 一面亲上边一面膜的免费| 成人AV片无码免费网站| 好喜欢你呐[校园] 里恩ER| 牛牛影视亚洲AV成人片| 无码人妻熟妇av又大又粗浪潮| 一二三四在线视频观看社区| 大学生被内谢粉嫩无套| 精品欧美黑人久久久久| 人妻AV中文字幕无码专区| 亚洲AV成人片无码网站网8X| 99精品国产在热久久婷婷| 国产乱AⅤ一区二区三区| 免费极品AV一视觉盛宴| 无码精品A∨在线观看| 中文天堂资源在线WWW| 国产精成人品日日拍夜夜免费| 鲁鲁鲁爽爽爽在线视频观看| 天天狠天天透天干天天怕∴| 真人做受试看120分钟小视频| 国产福利在线 | 传媒| 免费A级毛片无码免费视频APP| 无码VR最新无码AV专区| 337P日本大胆欧洲色噜噜| 国产人无码A在线西瓜影音| 欧美国产SE综合| 亚洲丰满性熟妇PⅩXXOO| 波多野结衣与黑人AV| 久久99久久99精品中文字幕| 色欲狠狠躁天天躁无码中文字幕| 用舌头去添高潮无码视频| 国产精品VA在线播放| 欧美成人一区二区三区不卡| 亚洲国产AⅤ成人精品无吗| 成年女人毛片免费视频喷潮| 久久久一本精品99久久精品88| 玩弄三个高大的熟妇赶尸艳谈| 18禁美女黄网站色大片免费观看| 国产婷婷色一区二区三区| 人妻少妇aB又紧又爽精品视频| 亚洲中文字幕在线无码一区二区| 国产成人AV片无码免费| 欧美狂野乱码一二三四区| 亚洲欧洲综合有码无码| 国产国语对白又大又粗又爽| 欧美性生交XXXXX久久久| 亚洲午夜精品久久久久久APP| 国产成人MV在线播放| 欧洲FREEXXXX性少妇播放| 亚洲中文字幕久久无码| 国产偷国产偷亚洲高清日韩| 琪琪网三级伦锂电影| 荫蒂添的好舒服视频囗交| 国产重口老太和两个小伙另类| 三级特黄60分钟在线播放2| 6080午夜三级中文在线观看| 久久97人妻AⅤ无码一区| 午夜香吻电视剧免费观看| 大J8黑人BBW巨大888| 欧美精品视频一区二区三区| 伊人精品无码一区二区三区电影| 国外BBOX表演视频| 忘忧草日本在线播放WWW| 成人乱子视频在线播放| 欧美性爱亚洲色图| 18禁动漫无码无遮挡免费看| 精品少妇爆乳无码av专用区| 亚洲AV成人精品网站在线播放| 国产成人精品高清在线观看99 | 国产亚洲日韩网曝欧美台湾| 视频一区二区三区免费| 成人区人妻精品一区二区网站| 欧美ZC00O人与善交| 再深点灬舒服灬太大了添视频软件 | 久久青青草原亚洲AV无码麻豆| 亚洲精品TV久久久久久久久| 国产偷窥熟女精品视频大全| 玩弄丰满少妇人妻视频| 囯精产品一品二品国精| 日本老黄AAAAAAAAAAAA| JK白丝极品被CAO到流水呻吟| 女人高潮被爽到呻吟在线观看| 中文手机电影在线观看| 乱人伦人妻中文字幕无码91九| 一本久久综合亚洲鲁鲁五月天| 久久99精品久久久久久国产 | 西西人体午夜视频无码| 国产精品网站在线观看免费传媒| 四季AV无码专区AV| 国产AV旡码专区亚洲AV苍井空| 日韩一区二区三区无码免费视频| 被两个男人按住吃奶好爽| 人妻丰滿熟妇αV无码HD| А√天堂8资源中文在线| 欧美在线 | 亚洲| 宝贝腿开大点我添添公视频免费| 人妻另类 专区 欧美 制服| 把腿张开老子臊烂你妙妙| 人人妻人人澡人人爽人人精直播 | 欧洲精品码一区二区三区免费看| CHINESE性老妇老女人| 人妻AV无码系列专区移动可看| 不卡无在一区二区三区四区| 日韩亚洲欧美久久久WWW综合| 成人无号精品一区二区三区| 色欲综合久久躁天天躁| 国产成人一区二区三区在线| 无码人妻精品中文字幕免费| 国产无遮挡又黄又爽在线观看| 亚洲成AV人片在WWW色猫咪| 精品影片在线观看的网站| 伊人久久大香线蕉在观看| 男人添女人下部高潮全视频| а√在线中文网新版地址在线| 日本熟老太日本老熟网站| 国产69精品久久久久观看软件| 污污污污污污网站| 黑人巨大xxxx| 一边亲着一面膜下奶怎么回事 | ASS年轻少妇BBWPICS| 如狼似虎的熟妇14P| 国产久热精品无码激情| 亚洲精品无码永久在线观看你懂的| 久久久久久A亚洲欧洲AⅤ| 52秋霞东北熟女叫床| 日韩精品无码久久久久久| 国产精品久久久久久久久软件| 亚洲国产成人综合在线不卡| 老熟女太熟了95AV| となりの家のネツト在线| 天天AV天天爽无码中文| 精品久久久久久久久中文字幕| 中文成人无码精品久久久不卡免费| 欧美最猛性XXX| 国产精东天美AV影业传媒| 亚洲精品舔Av一| 内射射满骚B含着小说| 丰满女教师中文字幕5| 亚洲AV无码精品色午夜蜜芽| 浪潮AV色综合久久天堂| 办公室屈辱的人妻加班| 午夜精品久久久久久久99热| 久久九九久精品国产| 八戒八戒WWW资源高清| 午夜射精日本三级| 里面也请好好疼爱漫画最新章节| 成·人免费午夜无码不卡| 亚洲AV成人片色在线高潮| 美女扒开裤衩让男人桶爽| 东北浪妇王梅娟偷人视频| 亚洲成A人片在线观看无码3D| 免费无码午夜福利片| 国产A级三级三级三级| 亚洲熟妇无码一区二区三区| 热爆料-热门吃瓜-黑料不打烊 | 公粗挺进了我的密道在线观看| 亚洲精品无码乱码成人| 欧美性爱XXXX黑人| 国产美女裸体无遮挡免费视频高潮 | GOGO全球高清大尺度视频| 亚洲 日韩 丝袜 熟女 变态| 男女爽到高潮的免费网站| 国产精品 精品国内自产拍 | 欧美肉体裸交做爰XXXⅩ性玉蒲| 国产免费AV片在线无码免费看 | 国产精品自在在线午夜| 2021久久精品国产99国产精|