中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ES6中非常實(shí)用的新特性介紹
來(lái)源:易賢網(wǎng) 閱讀:957 次 日期:2016-07-21 15:03:51
溫馨提示:易賢網(wǎng)小編為您整理了“ES6中非常實(shí)用的新特性介紹”,方便廣大網(wǎng)友查閱!

ECMAScript 6離我們?cè)絹?lái)越近了,作為它最重要的方言,Javascript也即將迎來(lái)語(yǔ)法上的重大變革,InfoQ特開(kāi)設(shè)“深入淺出ES6”專欄,來(lái)看一下ES6將給我們帶來(lái)哪些新內(nèi)容。

寫在前面

ES6 已經(jīng)提交給 Ecma 大會(huì)審查了,也就是說(shuō),我們將迎來(lái)一大波 javascript 的最新標(biāo)準(zhǔn),還有一些語(yǔ)法糖。ES6 中有很多值得我們關(guān)注的東西,下面是我發(fā)現(xiàn)的一些我們最常用的一些新特性,進(jìn)行記錄一下。

1. for-of循環(huán)

這個(gè)東西用來(lái)循環(huán)數(shù)組很爽,原因呢,是因?yàn)樗鼜浹a(bǔ)了目前 es5 中循環(huán)數(shù)組的一切缺陷。

比如 for-in,它會(huì)遍歷數(shù)組對(duì)象的附加屬性,而不僅僅是遍歷數(shù)組值。還有一點(diǎn)是,for-in 中的索引是 string 類型的,這一點(diǎn)尤其重要。

var arrObj=['alexchen',1,{}];

arrObj._name='attr-AlexChen';

for(var i in arrObj){

console.log(arrObj[i]) // 會(huì)把_name屬性也遍歷出來(lái)

console.log(typeof(i)) // 全部輸出 string

}

當(dāng)然我們還有 forEach() 函數(shù),它也有問(wèn)題,比如你不能在里面 break return 之類的:

var arrObj = ['alexchen','boy','great'];

arrObj.forEach(function (v) {

if (v == 'boy') {

return 'can not return';

}

console.log(v) //會(huì)輸出alexchen great

})

這樣看起來(lái)要比 for-in 簡(jiǎn)便很多。但就像上面說(shuō)的一樣,它有也有不足的地方。那么我們來(lái)試試 for-of 吧:

var arrObj = ['alexchen',1,{}];

arrObj._name = 'attr-alexchen';

for (var i of arrObj) {

console.log(i);//這里只會(huì)輸出,alexchen,1,object{},不會(huì)輸出attr-alexchen

console.log(typeof(i))//這里會(huì)輸出 string,number,object

if (i == 1) {

break;

}

console.log(i)//只會(huì)輸出 alexchen,滿足條件之后就不在繼續(xù)循環(huán),提高了效率并且可以自由控制跳出循環(huán)或繼續(xù)循環(huán)

}

可以看到:

當(dāng)使用 for-of 的時(shí)候,循環(huán)的是數(shù)組內(nèi)部的元素且不會(huì)出現(xiàn) for-in 中將附加屬性也遍歷的情況,其次,循環(huán)變量的類型和其在數(shù)組中的類型保持一致,而不是全部是 string 的情況。

就這兩點(diǎn)就值得我們選擇 for-of 而不是 forEach() 或 for-in 當(dāng)然,現(xiàn)在還有些瀏覽器不支持。不過(guò)以上代碼可以在最新版本的 FireFox 執(zhí)行成功并得到預(yù)期結(jié)果。當(dāng)然 for-of 并不是只在數(shù)組上使用,你可以用在任何類數(shù)組類型的對(duì)象上,比如 DOM NodeList, 字符串 等。

2. 模版字符串

這個(gè)東西也非常好玩,用在字符串拼接的地方。從名稱上我們就知道是干啥的了。在前端開(kāi)發(fā)過(guò)程中難免會(huì)遇到要?jiǎng)討B(tài)拼接字符串的情況(動(dòng)態(tài)dom生成,數(shù)據(jù)格式化)等:

(function sayHello(name, words) {

console.log(`hello: ${name},welcome es6,your words is: ${words}`); //

})('alexchen','im admin')//運(yùn)行之后將會(huì)輸出:hello: alexchen,welcome es6,your words is: im admin

注意,被當(dāng)作模版的字符串使用 ` 號(hào)包裹的。其中 $(paramenter) 是占位符,而且支持對(duì)象,eg:$(obj.name) 這種形式。與普通字符串相比模版字符串可以寫成多行而不需要用 + 連接:

hello:$(name),

welcome es6,

your words is $(words)

值得注意的是,模版字符串不會(huì)轉(zhuǎn)義特殊字符,因此需要自己處理其中的安全隱患。模版字符串并不能夠代替模版框架,原因是模版字符串沒(méi)有內(nèi)置的循環(huán)語(yǔ)法和條件語(yǔ)句。因此,對(duì)于常規(guī)的普通的字符串拼接,我們可以使用它來(lái)完成,會(huì)讓你的代碼看起來(lái)更酷一點(diǎn)。PS(除此之外,我覺(jué)得它并沒(méi)有什么卵用。ψ(╰_╯))

這里有更詳細(xì)的介紹來(lái)解決上面說(shuō)道的沒(méi)有內(nèi)置循環(huán)和判斷分支的問(wèn)題:

es6-模版字符串-mozilla

3. 默認(rèn)參數(shù)(Defaults parameters)

這個(gè)有點(diǎn)意思,是這樣的,我們都知道 js 函數(shù)是不需要給函數(shù)參數(shù)設(shè)置默認(rèn)值的,比如如下代碼會(huì)報(bào)錯(cuò):

(function(a=0,b=0){return a+b;})(1,2)//不支持es6的瀏覽器下會(huì)報(bào)錯(cuò)的SyntaxError: Unexpected token =

這也就意味著,我們的參數(shù)不能給默認(rèn)值,如果需要給參數(shù)默認(rèn)值就需要在函數(shù)內(nèi)部判斷其是否為 undefined 的方式來(lái)處理。然而在 ES6 中呢,我們可以給參數(shù)設(shè)置默認(rèn)值,而不用在函數(shù)內(nèi)部去判斷后賦默認(rèn)值,不但可以賦值默認(rèn)值,還可以使用運(yùn)算表達(dá)式,如下:

(function testDefaultsParams(pars1 = "alexchen",

pars2 = (pars1 == "alexchen") ? "admin" : "not admin") {

console.log(`welcome ${pars1} ,u r ${pars2}!!`)//用到了上面說(shuō)的模版字符串

})();

/**參數(shù)為空時(shí)輸出,welcome alexchen ,u r admin!!,

如果第一個(gè)參數(shù)不是alexchen則輸出,welcome alexchen ,u r not admin!!**/

這種方式在編寫代碼時(shí)非常的簡(jiǎn)便,和動(dòng)態(tài)語(yǔ)言一樣,比如 c# 中。這樣既直觀,又方便。所以用起來(lái)還是很不錯(cuò)的。還一個(gè)剩余參數(shù)(Rest parameters),筆者沒(méi)發(fā)現(xiàn)有什么特別的用處,因此就不寫啦,感興趣的可以去看看

默認(rèn)參數(shù)和剩余參數(shù)-mozilla

ES6 中還有很多新特性和語(yǔ)法。感興趣的可以看一下 mozilla 團(tuán)隊(duì)的博客,里面有很詳細(xì)的介紹,而且是系列文章。

mozilla-ES6-系列介紹

好了,以上就是我在 ES6 中發(fā)現(xiàn)的三個(gè)比較實(shí)用的新東西,這三個(gè)應(yīng)該是日常開(kāi)發(fā)中用的最多的了,在此做個(gè)記錄。

關(guān)于ES6中非常實(shí)用的新特性介紹就給大家介紹這么多,希望對(duì)大家有所幫助!

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:ES6中非常實(shí)用的新特性介紹
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久久久久激情视频| 欧美不卡激情三级在线观看| 国产精品扒开腿做爽爽爽软件 | 亚洲精品国产精品国自产在线 | 欧美精品一区二区三区久久久竹菊| 欧美日韩成人在线播放| 国产精品国产a| 激情五月婷婷综合| 亚洲综合精品四区| 国产精品久久国产三级国电话系列 | 一区二区三区免费网站| 亚洲一区二区成人在线观看| 欧美大片在线看| 国产亚洲成av人片在线观看桃| 亚洲永久在线观看| 国产精品国产三级国产普通话蜜臀 | 免费永久网站黄欧美| 欧美激情按摩在线| 亚洲视频一区在线| 国产视频精品va久久久久久| 亚洲午夜久久久久久久久电影网| 欧美高清视频一区二区三区在线观看| 亚洲视屏一区| 国产精品v欧美精品v日本精品动漫| 日韩一二三区视频| 国产精品第一区| 午夜在线精品| 亚洲欧洲一区二区三区在线观看| 亚洲视频一区二区在线观看| 国产精品一区二区在线观看| 欧美精品久久久久久久免费观看 | 欧美电影在线观看| 国产精品视频网站| 欧美区亚洲区| 欧美在线在线| 99riav国产精品| 亚洲国产精品成人综合色在线婷婷 | 久久久久久伊人| 国产亚洲欧美日韩在线一区| 欧美中文在线观看| 一区二区久久久久| 欧美精品免费在线| 亚洲国产一区二区a毛片| 久久久久久久久久久久久9999| 久久综合伊人| 欧美成人午夜77777| 欧美日韩不卡在线| 国内综合精品午夜久久资源| 欧美日韩免费高清| 日韩西西人体444www| 亚洲自拍三区| 欧美日韩亚洲一区二区三区四区 | 亚洲区免费影片| 欧美精品国产精品| 国产精品久久久久久久9999| 国产精品久久一级| 乱码第一页成人| 欧美视频在线免费| 亚洲视频高清| 亚洲激情视频在线| 国产一区二区三区久久| 国产精品久久91| 欧美日韩国产天堂| 欧美激情一区二区三区在线| 欧美亚洲视频一区二区| 中日韩高清电影网| 99在线精品视频在线观看| 狠狠爱成人网| 国产日韩欧美二区| 国产精品自拍一区| 国产精品国产三级国产专区53| 免费影视亚洲| 欧美日韩国产区| 国产精品sss| 91久久久久久久久| 国产精品久久久久久久久久久久久久 | 国产午夜精品全部视频在线播放| 亚洲视频自拍偷拍| 久久综合九色综合欧美就去吻| 国产精品久久久久高潮| 亚洲黑丝在线| 亚洲第一精品影视| 久久久av网站| 亚洲私拍自拍| 国产精品igao视频网网址不卡日韩| 国产手机视频一区二区| 久久aⅴ国产紧身牛仔裤| 欧美精品免费观看二区| 亚洲精品一区二区网址| 欧美一区二区视频网站| 欧美在线二区| 国产精品久久久久久久久久久久 | 久久综合亚洲社区| 国产视频欧美视频| 免费久久99精品国产自| 激情亚洲一区二区三区四区| 国产手机视频精品| 亚洲精选在线观看| 欧美一区=区| 欧美成人中文字幕| 国产欧美精品在线| 亚洲精品免费在线观看| 欧美亚洲一区| 国产精品黄色| 99re热精品| 欧美高清在线播放| 国产欧美精品日韩精品| 亚洲精品国产精品国自产在线 | 夜夜精品视频| 欧美成人四级电影| 禁断一区二区三区在线| 久久久.com| 国产精品大片| 亚洲视频在线观看| 蜜桃av一区二区三区| 国产精品v一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美国产第一页| 激情综合激情| 欧美激情一区二区三区在线| 亚洲最新视频在线| 欧美三级特黄| 欧美在线免费视频| 欧美日韩另类字幕中文| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩国产色站一区二区三区| 亚洲乱亚洲高清| 国产麻豆综合| 欧美日本久久| 久久九九久久九九| 亚洲一区二区视频| 在线成人激情| 国产丝袜一区二区三区| 美女诱惑一区| 国产精品久久久久久模特| 亚洲欧美成人一区二区三区| 亚洲第一在线综合网站| 国产精品久久久亚洲一区| 欧美成人乱码一区二区三区| 久久成人精品一区二区三区| 一区二区三区精品在线| 亚洲免费观看在线视频| 亚洲人成毛片在线播放女女| 韩日在线一区| 国产在线视频不卡二| 国产主播在线一区| 激情久久久久久| 亚洲国产精品一区二区www| 黄色av日韩| 91久久中文| aa级大片欧美三级| 亚洲一区黄色| 国产欧美亚洲视频| 国产日韩精品在线播放| 国产一区欧美日韩| 国产日产欧美a一级在线| 国产欧美一区二区三区国产幕精品| 国产欧美91| 欧美激情a∨在线视频播放| 欧美日韩一区在线播放| 国产亚洲毛片| 日韩亚洲在线| 久久精品亚洲热| 欧美精品亚洲精品| 国产日韩欧美精品综合| 亚洲电影免费观看高清完整版在线观看 | 欧美亚洲不卡| 国产精品亚发布| 亚洲精品日韩在线| 午夜欧美精品久久久久久久| 欧美v亚洲v综合ⅴ国产v| 国产视频欧美视频| 在线视频日本亚洲性| 免费日本视频一区| 韩国三级在线一区| 欧美怡红院视频一区二区三区| 欧美黄色成人网| 在线观看欧美| 巨胸喷奶水www久久久免费动漫| 国产精品久久久久77777| 亚洲人成人一区二区三区| 久久久无码精品亚洲日韩按摩| 国产精品高潮粉嫩av| 日韩视频精品| 欧美日韩国产精品一区| 激情综合自拍| 久久天天狠狠| 一本大道久久a久久精品综合| 欧美激情一区二区三区四区| 国产精品夜夜夜| 久久精品一区二区三区不卡| 亚洲高清视频一区二区| 欧美α欧美αv大片| 91久久久久久久久久久久久| 欧美日本在线观看| 亚洲在线电影| 亚洲国产日韩在线一区模特| 欧美成人有码| 欧美一区二区三区久久精品茉莉花 | 国产精品成人免费精品自在线观看|