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

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

es6比es5新增了什么

新增內(nèi)容:1、let、const關(guān)鍵字,用于聲明變量,支持塊級(jí)作用域,擁有暫時(shí)性死區(qū);2、解構(gòu)賦值,是針對(duì)數(shù)組或者對(duì)象進(jìn)行模式匹配,然后對(duì)其中的變量進(jìn)行賦值的意思;3、展開運(yùn)算符,可用于將集合和數(shù)組中的元素?cái)U(kuò)展為單個(gè)單獨(dú)的元素;4、Set對(duì)象,一種新的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值;5、構(gòu)造函數(shù)的方法Array.from()、Array.of()。

es6比es5新增了什么

前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

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

ES6比ES5新增的特性

let、const:

let和const支持塊級(jí)作用域,擁有暫時(shí)性死區(qū)(必須先聲明,再使用,不支持變量提升);

const是常量,聲明時(shí)必須賦值,當(dāng)賦值為基本類型時(shí),不能改變它的值;當(dāng)賦值為引用類型時(shí),不能改變它的引用,但是可以對(duì)引用類型進(jìn)行操作,如數(shù)組的push、對(duì)象的屬性增刪改

解構(gòu)賦值:

es6允許按照一定的模式,從數(shù)組或?qū)ο笾刑崛≈担o變量進(jìn)行賦值,稱為解構(gòu)賦值。

解構(gòu)賦值在代碼書寫上簡單易懂,語義清晰明了,方便對(duì)復(fù)雜對(duì)象中數(shù)據(jù)字段的獲取。

對(duì)象的解構(gòu)賦值:

let obj = {   a: 1,   b: 2 }; let {a, b, c} = obj; // 大括號(hào)中的變量名必須和obj的屬性名一致 console.log(a, b, c);  // 輸出: // a: 1 // b: 2 // c: undefined
登錄后復(fù)制

數(shù)組的解構(gòu)賦值:(字符串一樣)

let arr = ['a', 'b', 'c']; let [e, f] = arr;	// 中括號(hào)中的變量按數(shù)組中元素的順序被賦值 console.log(e, f);  // 輸出: // e: 'a' // f: 'b'  // 快速交換兩個(gè)變量值 let a = 1, b = 2; [a, b] = [b, a];
登錄后復(fù)制

展開運(yùn)算符:

由三個(gè)點(diǎn) ( …) 表示,JavaScript 擴(kuò)展運(yùn)算符是在 ES6 中引入的。它可用于將集合和數(shù)組中的元素?cái)U(kuò)展為單個(gè)單獨(dú)的元素。

擴(kuò)展運(yùn)算符可用于創(chuàng)建和克隆數(shù)組和對(duì)象、將數(shù)組作為函數(shù)參數(shù)傳遞、從數(shù)組中刪除重復(fù)項(xiàng)等等。

擴(kuò)展運(yùn)算符只能用于可迭代對(duì)象。它必須在可迭代對(duì)象之前使用,沒有任何分隔。例如:

console.log(...arr);
登錄后復(fù)制

數(shù)組:

let arr1 = [1, 2, 3, 4]; let arr2 = ['a', 'b', ...arr1, 'c']; console.log(arr2);  // 輸出: // ['a', 'b', 1, 2, 3, 4, 'c']
登錄后復(fù)制

對(duì)象:

let obj1 = {   a: 1,   b: 2 }; let obj2 = {   ...obj1,   c: 3,   d: 4 }; console.log(obj2);  // 輸出: // {a: 1, b: 2, c: 3, d: 4}
登錄后復(fù)制

剩余參數(shù)處理:

數(shù)組:

let arr = [1, 2, 3, 4, 5]; let [a, b, ...c] = arr;	// 將arr后面所有的剩余參數(shù)放入c中 console.log(a, b, c);  // 輸出: // a: 1 // b: 2 // c: [3, 4, 5]
登錄后復(fù)制

對(duì)象:

let obj = {   a: 1,   b: 2,   c: 3,   d: 4 }; let {a, b, ...c} = obj; console.log(a, b, c);  // 輸出: // a: 1 // b: 2 // c: {c: 3, d: 4}  // 對(duì)象的復(fù)制(不是傳地址) let obj2 = {...obj};
登錄后復(fù)制

Set對(duì)象:

Set是ES6提供的一種新的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值。

  • Set 本身是一個(gè)構(gòu)造函數(shù),用來生成 Set 數(shù)據(jù)結(jié)構(gòu)。

  • Set 對(duì)象允許你存儲(chǔ)任何類型的唯一值,無論是原始值或者是對(duì)象引用。

  • Set 中的元素只會(huì)出現(xiàn)一次,即 Set 中的元素是唯一的。

  • 另外,NaN 和 undefined 都可以被存儲(chǔ)在 Set 中,NaN 之間被視為相同的值(盡管 NaN !== NaN)。

  • Set 函數(shù)可以接受一個(gè)數(shù)組(或者具有 iterable 接口的其他數(shù)據(jù)結(jié)構(gòu))作為參數(shù),用來初始化。

數(shù)組去重:

let arr = [2, 1, 2, 1, 3, 4, 4, 5]; let s = new Set(arr); arr = [...s]; // arr: [2, 1, 3, 4, 5]
登錄后復(fù)制

Set方法:

let s = new Set([1, 1, 2, 3, 'a']); // 得到Set元素個(gè)數(shù): s.size; // 清空集合 s.clear(); // 刪除集合中的某個(gè)值,返回操作是否成功 s.delete('a'); // 查看集合是否包含某個(gè)值 s.has('a'); // 添加一項(xiàng),返回集合本身的引用 s.add('b');
登錄后復(fù)制

Map對(duì)象:

ES6 提供了 Map 數(shù)據(jù)結(jié)構(gòu)。它類似于對(duì)象,也是鍵值對(duì)的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對(duì)象)都可以當(dāng)作鍵。也就是說,Object 結(jié)構(gòu)提供了“字符串—值”的對(duì)應(yīng),Map 結(jié)構(gòu)提供了“值—值”的對(duì)應(yīng),是一種更完善的 Hash 結(jié)構(gòu)實(shí)現(xiàn)。如果你需要“鍵值對(duì)”的數(shù)據(jù)結(jié)構(gòu),Map 比 Object 更合適。

Map 特征:

  • Map 對(duì)象保存鍵值對(duì),并且能夠記住鍵的原始插入順序。

  • 任何值(對(duì)象或者原始值) 都可以作為一個(gè)鍵或一個(gè)值。

let arr = [   ['a', 1],   ['b', 2],   ['c', 3] ]; let m = new Map(arr); // m: {'a' => 1, 'b' => 2, 'c' => 3}
登錄后復(fù)制

Map方法:

// 清空Map m.clear(); // 刪除某一項(xiàng),返回操作是否成功 m.delete(key); // 獲取某一項(xiàng)的值,返回對(duì)應(yīng)的val m.get(key); // 是否包含某一項(xiàng) m.has(key); // 添加一項(xiàng),返回Map本身的引用 m.set(key, val);
登錄后復(fù)制

函數(shù)新增內(nèi)容:

  • 箭頭函數(shù):沒有thisarguments

  • 參數(shù)默認(rèn)值

數(shù)組新增方法:

構(gòu)造函數(shù)的方法:

  • 把一個(gè)類數(shù)組轉(zhuǎn)換成真正的數(shù)組:Array.from(arrLike [, mapFunc, mapThis]);

    參數(shù):

    • arrLike:類數(shù)組
    • mapFunc:對(duì)類數(shù)組每一項(xiàng)的操作函數(shù)
    • mapThis:替換mapFuncthis指向

    另一種方法:let arr = [...arrLike];

  • 將參數(shù)列表轉(zhuǎn)換為數(shù)組:

    Array.of(...items);

  • 檢測一個(gè)對(duì)象是否是一個(gè)數(shù)組:

    Array.isArray(obj);

對(duì)象的方法:

  • arr.find(callback [, thisArg]):查找數(shù)組中滿足條件的第一個(gè)元素的值

    let arr = [1, 2, 3, 4]; let val = arr.find((item, index) => item >= 3); // val: 3 let val = arr.find((item, index) => item >= 5); // val: undefined
    登錄后復(fù)制

  • arr.findIndex(callback [, thisArg]):查找數(shù)組中滿足條件的第一個(gè)元素的索引

  • 數(shù)組扁平化:

    • arr.flat([depth])

      參數(shù):depth:指定要提取嵌套數(shù)組的結(jié)構(gòu)深度,默認(rèn)為1,當(dāng)depth = infinity時(shí),無論數(shù)組多少層,都提取為一維數(shù)組。

    • arr.flatMap(callback[, thisArg])

      參數(shù):callback:對(duì)原數(shù)組的每個(gè)元素進(jìn)行操作,返回新數(shù)組的元素;

      該函數(shù)值支持深度為1的扁平化

  • 數(shù)組元素填充:arr.fill(value[, start[, end]]);

    用一個(gè)固定的值填充一個(gè)數(shù)組中從起始索引到終止索引內(nèi)到全部元素。不包括終止索引;不會(huì)改變數(shù)組長度

    參數(shù):

    • value:用來填充數(shù)組元素的值;
    • start:起始索引,默認(rèn)值為0;
    • end:終止索引,默認(rèn)值為 arr.length ;
  • arr.includes(valueToFind[, fromIndex]):判斷數(shù)組中是否包含一個(gè)指定的值

    參數(shù):

    • valueToFind:需要查找的值
    • fromIndex:從 fromIndex 處開始向后查找

字符串新增方法:

  • str.startsWith(searchString[, position]):判斷當(dāng)前字符串是否以另一個(gè)給定的子字符串開頭

    參數(shù):

    • searchString:要搜索的字符串
    • position:在 str 中搜索 searchString 的開始位置,默認(rèn)為0,也就是真正的字符串開頭處
  • str.endsWith(searchString[, position]):判斷當(dāng)前字符串是否以另一個(gè)給定的子字符串結(jié)束

    參數(shù):

    • searchString:要搜索的字符串
    • position:在str中反向搜索的開始位置,默認(rèn)為 str.length
  • str.repeat(times):返回重復(fù)str字符串times次的字符串

模版字符串:

反引號(hào):“,可以換行

插值表達(dá)式:${}

對(duì)象新增方法:

  • 簡潔表示法:

    let a = 1, b = 2; // 原來的表示方法: let obj = {   a: a,   b: b,   c: function() {} }; // 簡潔表示法: let obj = {   a,   b,   c() {} };
    登錄后復(fù)制

  • 屬性名表達(dá)式:

    let name = "小明"; let obj = {   [name]: 111 }; console.log(obj); // 輸出: // obj: {'小明': 111}  // 等價(jià)于: let obj = {}; obj[name] = 111;
    登錄后復(fù)制

  • Object.assign(obj1, obj2, ...):將第二個(gè)參數(shù)即之后的參數(shù)對(duì)象合并到第一個(gè)參數(shù)對(duì)象中

    let obj1 = {a: 1, b: 2}; let obj2 = {c: 3, d: 4}; Object.assign(obj2, obj1); // 等價(jià)于 obj2 = {   ...obj1,   ...obj2 } // 等價(jià)于 obj2 = Object.assign({}, obj1, obj2);
    登錄后復(fù)制

  • Object.is(value1, value2):判斷兩個(gè)值是否相等(強(qiáng)類型)

    ===的區(qū)別:

    +0 === -0;	// true Object.is(+0, -0);	// false  NaN === NaN; // false Object.is(NaN, NaN); // true
    登錄后復(fù)制

babel編譯器:

將es6語法編譯為es5語法

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久午夜无码鲁丝片| 一区二区三区精品视频日本| 国产精品无码素人福利| 亚洲日韩中文字幕日本| 欧美在线视频二区| 久久久国产99久久国产久| 亚洲AV无码AV吞精久久| 久久精品国产亚洲无删除| www.五月婷婷.com| 玩弄JaPan白嫩少妇HD小说| 麻豆AV无码精品一区二区| 国产97在线 | 日韩| 挺进大幂幂的滋润花苞御女天下| 国产成人综合久久精品免费| 无码成人黄动漫在线观看| 国产偷国产偷亚洲清高APP| 中文字幕一区二区三区精彩视频| 久久R热这里只有精品| CEKC老妇女CEA0| 中文日产幕无限码一区有限公司| 人人妻人人澡人人爽精品欧美| 久久久精品人妻人人澡| 国产精成人品日日拍夜夜免费| 亚洲第一无码AV播放器| 欧美性大战久久久久久久| 波多野结衣一区二区三区AV高清| 亚洲精选无码久久久| 人妻少妇看A偷人无码电影| 好男人2019在线视频播放观看| √天堂资源BT在线官网| 天堂А√在线中文在线新版| 精产国品一区别视频| 被公侵犯怀孕的人妻中文字幕| 野花香电视剧全集免费观看| 性啪啪CHINESE东北女人| 国产精品亚洲专区无码WEB| 国产成人一区二区精品视频| 国产精品妇女一二三区| 国产强伦姧在线观看无码| 国产精品特级毛片一区二区| FREEXXXX国产HD中文对白| 岳的奶大又白又紧| 一区二区av在线| 亚洲XXX午休国产熟女屁| 无码人妻久久一区二区三区 | 欧美人妻兽交V1DE0S| 波多野美乳人妻HD电影欧美| 亚洲精品久久久久无码AV片软件| 欧美日韩精品久久久免费观看| 久久久综合九色合综| 国色天香A区与B区| 国产精品天干天干在线观看澳门| 国内综合精品午夜久久资源 | 美女把尿口扒开让男人桶| 国产精品理论片在线观看| 91夜黄性一交一乱一色一情人| 亚洲精品成人久久久| 日本极品白嫩ASSPICS| 强开小婷嫩苞又嫩又紧韩国视频| 内射毛片内射国产夫妻| 嫩小槡BBBB槡BBBB槡| 人人做天天爱夜夜爽2020| 欧美午夜性春猛交ⅩXXX| 全免费A级毛片免费看无码| 日本久久夜夜一本婷婷| 女人两腿扒开图片大全| 精品久久久久久国产牛牛| 国产精品亚韩精品无码A在线| 丰满人妻被公侵犯日本| MONSTER无删减动漫| 成人免费AⅤ视频一区二区| 被公疯狂进入的美丽人妻| 亚洲色欲综合天堂亚洲| 亚洲国产一区二区三区在线观看 | 治愈系恋人 电视剧| 少妇扒开腿让我爽了一夜| 亚洲人成网站在线播放942| YELLOW免费观看高清在线| 精品久久人人做人人爽综合| 人人妻人人狠人人爽| 五月丁香六月狠狠爱综合| 亚洲寂寞女人AⅤ| TPU色母和PA6色母的作用| 国产精品视频YJIZZ| 久久99精品久久久久久不卡| 欧美成人AⅤ高清免费观看| 去部队探亲晚上叫太大声| 亚洲欧洲国产综合AⅤ无码| 永久免费AV无码网站在线 | 亚洲卡5卡6卡7卡2021入口| 五月婷日韩中文字幕| 亚洲欲色欲WWW怡红院| 成人AV无码乱码在线观看无码| 极品少妇被猛的白浆直喷白浆| 青青草无码伊人久久| 男女猛烈XX00免费视频试看| 人妻无码熟妇乱又伦精品| 女人高潮喷水毛片免费| 日本强伦姧人妻69影院| 同性男男黄网站在线观看国外| 伊人久久大香线蕉AV综合| 国产精品亚洲А∨天堂2021| 国产AV高潮社区| 久久亚洲AV无码西西人体 | 亚洲AV无码卡通动漫AV | 国产在线拍揄自揄拍无码| 女自慰喷水免费观看WWW久久| 亚精区在二线三线区别99| 少妇人妻无码专区视频| 中国亚洲女人69内射少妇| 国精产品一线二线三线| 亚洲AV乱码VA国产AV22| 亚洲国产精品久久久久久| 公交车里抓着摇曳的手环诗情| 久久强奷乱码老熟女网站| 少妇高潮XXXⅩ白浆699| 在厨房抱住岳丰满大屁股韩国电影| 国精产品W灬源码1688伊| 天堂8在线天堂资源在线| 亚洲AV无码一区二区三区性色| 高H乱好爽要尿了潮喷了学生| 搡老女人老妇老熟女HHD| 粉嫩av一区二区网站入口| 婷婷久久综合九色综合97最多收| 国产成人无码免费看片软件 | 国产手机精品一区二区| 四川老妇女乱HD| 国产AV无码区亚洲AV欧美| 人妻仑乱A级毛片免费看| CHINESEXXXXHD麻豆| 免费少妇A级毛片人成网| 锕锕锕锕锕锕锕好疼免费视频 | 十八禁羞羞视频爽爽爽| 玉蒲团Ⅲ艳乳叶媚子| 蜜乳一区在线视频| MATUREHDHQ成熟| 国产猛男猛女超爽免费视频| 无码A级毛片日韩精品| 久久99精品久久久久久HB| 4399理论片午午伦夜理片| 日产精品卡2卡三卡乱码网址| 丰满少妇张开双腿无码AV| 无码中文AV波多野结衣| 国产交换配乱婬视频| 亚洲国产成人AV网站| 果冻传媒免费观看4399| 亚洲Ⅴ国产V天堂A无码二区| 狠狠色婷婷久久综合频道毛片 | 中文无码AV一区二区三区| 人妻丰满熟妇无码区yeezy| AV天堂午夜精品一区| 人妻夜夜爽天天爽欧美色院| 成年轻人电影免费 视频| 老旺的大肉蟒进进出出视频 | 极品少妇高潮到爽| 亚洲午夜久久久久久久久电影网 | 精品久久人人做人人爽综合 | 久久精品无码中文字幕| √天堂资源在线中文8在线最新版 √天堂资源地址在线官网 | 亚洲色无码国产精品网站可下载 | 一边做饭一边暴躁怎么办| 人妻少妇精品国语对白| 国产区在线观看成人精品| 野花视频免费观看| 日本畜禽CORPORATION| 国产无套粉嫩白浆在线| 又湿又紧又大又爽A视频男| 日本熟妇人妻XXXX| 精品国产A∨无码一区二区三区| 18禁黄无遮挡网站免费高清| 小雪尝禁果又粗又大的中国地图| 狠狠色婷婷久久一区二区| 又色又爽又黄的裸体美女图片| 日本少妇人妻XXXXX18| 黑人狂虐中国人妻陈艳| JEANASIS日本| 亚洲精品日韩AV专区| 欧洲女RAPPER潮水大豆| 国产精品99久久精品| 亚洲综合成人AⅤ在线网站| 人妻激情另类乱人伦人妻| 国产在线无遮挡免费观看| 野花高清视频免费观看完整版中文| 人妻AV一区二区| 国产精品99久久久久久人| 666西方大但人文艺术| 熟妇人妻午夜寂寞影院| 精品少妇AY一区二区三区| 大J8黑人W巨大888A片| 亚洲人成色4444在线观看| 蜜桃AV少妇久久久久久高潮不断| 被驯服的人妻佐佐木明希| 综合图区亚洲另类偷窥| YELLOW高清免费观看日本| 男配每天都在体内成结节| 怡红院AV一区二区三区| 亚洲人成网站精品片在线观看 | 办公室爆乳女秘在线观看| 在线观看免费AV网站| 亚洲午夜性猛春交XXXX|