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

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

ECMAScript 6離我們越來越近了,作為它最重要的方言,Javascript也即將迎來語法上的重大變革,InfoQ特開設“深入淺出ES6”專欄,來看一下ES6將給我們帶來哪些新內容。

寫在前面

ES6 已經提交給 Ecma 大會審查了,也就是說,我們將迎來一大波 javascript 的最新標準,還有一些語法糖。ES6 中有很多值得我們關注的東西,下面是我發現的一些我們最常用的一些新特性,進行記錄一下。

1. for-of循環

這個東西用來循環數組很爽,原因呢,是因為它彌補了目前 es5 中循環數組的一切缺陷。

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

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

arrObj._name='attr-AlexChen';

for(var i in arrObj){

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

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

}

當然我們還有 forEach() 函數,它也有問題,比如你不能在里面 break return 之類的:

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

arrObj.forEach(function (v) {

if (v == 'boy') {

return 'can not return';

}

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

})

這樣看起來要比 for-in 簡便很多。但就像上面說的一樣,它有也有不足的地方。那么我們來試試 for-of 吧:

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

arrObj._name = 'attr-alexchen';

for (var i of arrObj) {

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

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

if (i == 1) {

break;

}

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

}

可以看到:

當使用 for-of 的時候,循環的是數組內部的元素且不會出現 for-in 中將附加屬性也遍歷的情況,其次,循環變量的類型和其在數組中的類型保持一致,而不是全部是 string 的情況。

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

2. 模版字符串

這個東西也非常好玩,用在字符串拼接的地方。從名稱上我們就知道是干啥的了。在前端開發過程中難免會遇到要動態拼接字符串的情況(動態dom生成,數據格式化)等:

(function sayHello(name, words) {

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

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

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

hello:$(name),

welcome es6,

your words is $(words)

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

這里有更詳細的介紹來解決上面說道的沒有內置循環和判斷分支的問題:

es6-模版字符串-mozilla

3. 默認參數(Defaults parameters)

這個有點意思,是這樣的,我們都知道 js 函數是不需要給函數參數設置默認值的,比如如下代碼會報錯:

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

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

(function testDefaultsParams(pars1 = "alexchen",

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

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

})();

/**參數為空時輸出,welcome alexchen ,u r admin!!,

如果第一個參數不是alexchen則輸出,welcome alexchen ,u r not admin!!**/

這種方式在編寫代碼時非常的簡便,和動態語言一樣,比如 c# 中。這樣既直觀,又方便。所以用起來還是很不錯的。還一個剩余參數(Rest parameters),筆者沒發現有什么特別的用處,因此就不寫啦,感興趣的可以去看看

默認參數和剩余參數-mozilla

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

mozilla-ES6-系列介紹

好了,以上就是我在 ES6 中發現的三個比較實用的新東西,這三個應該是日常開發中用的最多的了,在此做個記錄。

關于ES6中非常實用的新特性介紹就給大家介紹這么多,希望對大家有所幫助!

更多信息請查看網絡編程
易賢網手機網站地址:ES6中非常實用的新特性介紹
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产欧美日韩综合| 99国产精品久久久久久久| 亚洲免费精彩视频| 精品福利电影| 韩日欧美一区| 国外精品视频| 亚洲国产三级| av成人天堂| 欧美在线视频一区| 欧美影院成年免费版| 久久久精品一区| 欧美国产第一页| 国产精品嫩草99av在线| 国产片一区二区| 亚洲国产精品久久久久| 99这里只有久久精品视频| 亚洲精品免费一区二区三区| 99国产精品久久久久老师| 亚洲影视中文字幕| 欧美成人午夜激情在线| 欧美精选在线| 狠狠爱成人网| 亚洲系列中文字幕| 久久精品视频va| 欧美日韩一区二区高清| 欧美色图五月天| 国产日韩欧美中文| 亚洲国产精品一区二区第一页 | 性欧美videos另类喷潮| 亚洲视频成人| 亚洲女性裸体视频| 免费久久精品视频| 国产精品尤物福利片在线观看| 亚洲第一精品夜夜躁人人躁| 日韩一级精品视频在线观看| 欧美中文在线字幕| 国产日韩欧美制服另类| 欧美制服丝袜第一页| 欧美日韩视频免费播放| 亚洲激情综合| 欧美激情亚洲激情| 99精品视频免费全部在线| 久久夜色精品国产亚洲aⅴ| 国产拍揄自揄精品视频麻豆| 欧美一区二区精品| 国产精品一二| 欧美一区二区日韩一区二区| 国产欧美精品在线观看| 久久免费视频一区| 国产亚洲精品激情久久| 免费h精品视频在线播放| 99爱精品视频| 国产欧美精品| 欧美精品在线免费播放| 亚洲永久免费av| 亚洲日本久久| 好吊视频一区二区三区四区| 免费永久网站黄欧美| 亚洲性av在线| 日韩视频欧美视频| 狠狠色综合色区| 国产精品草草| 欧美精品久久久久久久| 欧美在线观看天堂一区二区三区| 国产一区二区在线观看免费| 欧美日韩免费在线观看| 欧美极品一区| 欧美精品九九| 欧美成在线观看| 免费在线日韩av| 美腿丝袜亚洲色图| 欧美激情第10页| 久久精选视频| 巨胸喷奶水www久久久免费动漫| 中文在线资源观看视频网站免费不卡| 亚洲国产精品久久精品怡红院| 国产人成精品一区二区三| 国产麻豆综合| 国内精品久久久久影院色 | 国产夜色精品一区二区av| 午夜精品免费在线| 午夜国产精品影院在线观看 | 黄色成人在线观看| 在线观看不卡av| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲欧美中文字幕| 亚洲欧美日韩国产中文在线| 欧美一区二区免费观在线| 久久不见久久见免费视频1| 久久婷婷人人澡人人喊人人爽| 欧美va亚洲va国产综合| 国产精品视频免费| 在线国产精品一区| 性色av一区二区三区| 欧美成人精品高清在线播放| 国产精品久久久久影院亚瑟| 精品9999| 久久精品九九| 国产视频在线一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美jizzhd精品欧美巨大免费| 麻豆精品在线观看| 国产亚洲欧洲997久久综合| 在线综合视频| 欧美日韩国产综合久久| 激情婷婷欧美| 六月丁香综合| 亚洲国产一区二区a毛片| 久久久久久9999| 海角社区69精品视频| 亚洲欧美日韩在线播放| 国产精品一区二区久久久| 亚洲欧美一级二级三级| 国产欧美日韩亚洲精品| 亚洲新中文字幕| 国产伦精品一区二区三区视频黑人 | 国产伦精品一区| 亚洲伊人网站| 国产真实精品久久二三区| 久久se精品一区二区| 国产精品无人区| 亚洲一级片在线观看| 欧美日韩成人一区二区三区| 亚洲午夜久久久久久久久电影院 | 亚洲免费观看| 国产精品久久久久一区二区三区 | 亚洲美女视频| 国产精品午夜电影| 美日韩丰满少妇在线观看| 一区二区三区久久精品| 在线播放中文字幕一区| 国产精品一二一区| 蜜桃精品久久久久久久免费影院| 亚洲视频在线观看网站| 亚洲第一在线综合网站| 国产视频一区在线| 欧美福利视频网站| 久久蜜桃香蕉精品一区二区三区| 99这里只有精品| 亚洲人成绝费网站色www| 红桃视频国产精品| 国产精品午夜在线观看| 欧美日韩视频在线| 欧美日韩亚洲一区二区三区四区 | 一区二区三区www| 亚洲精品一二三| 亚洲高清自拍| 亚洲人成啪啪网站| 亚洲精品一区二区三区蜜桃久| 亚洲国产精品一区二区www在线 | 欧美激情一区二区三区不卡| 欧美在线二区| 久久五月婷婷丁香社区| 麻豆精品一区二区综合av| 久久视频一区| 欧美成人精品三级在线观看| 欧美日韩不卡一区| 国产精品视频yy9299一区| 欧美网站在线| 国产一区免费视频| 亚洲人成在线观看| 午夜免费电影一区在线观看| 欧美a级片网站| 国产精品久久久久久久久久三级| 国产欧美婷婷中文| 一区二区三区高清不卡| 久久精品一区二区三区中文字幕 | 欧美激情视频给我| 国产精品久久久久影院亚瑟| 在线观看精品| 久久精品国亚洲| 国产精品一区二区三区四区| 在线不卡亚洲| 久久久蜜臀国产一区二区| 国产日韩欧美综合一区| 亚洲网站在线看| 欧美精品二区| 一区二区三区产品免费精品久久75 | 久久精品在线播放| 国产毛片一区二区| 久久精品视频在线| 激情久久久久久久久久久久久久久久| 日韩视频免费在线| 欧美精品aa| 亚洲视频综合在线| 国产欧美日韩免费| 久久久久一区| 亚洲欧洲在线播放| 久久婷婷色综合| 亚洲视频电影图片偷拍一区| 欧美日韩精品高清| 欧美一区在线看| 亚洲国产综合在线看不卡| 欧美激情aⅴ一区二区三区| 亚洲黄色免费网站| 欧美伦理视频网站| 久久精品导航| 在线一区二区三区四区| 欧美欧美全黄| 久久久久久午夜|