久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

es6比es5新增了什么

新增內(nèi)容:1、let、const關(guān)鍵字,用于聲明變量,支持塊級作用域,擁有暫時性死區(qū);2、解構(gòu)賦值,是針對數(shù)組或者對象進(jìn)行模式匹配,然后對其中的變量進(jìn)行賦值的意思;3、展開運算符,可用于將集合和數(shù)組中的元素擴(kuò)展為單個單獨的元素;4、Set對象,一種新的數(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)試工具:點擊使用

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

ES6比ES5新增的特性

let、const:

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

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

解構(gòu)賦值:

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

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

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

let obj = {   a: 1,   b: 2 }; let {a, b, c} = obj; // 大括號中的變量名必須和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;	// 中括號中的變量按數(shù)組中元素的順序被賦值 console.log(e, f);  // 輸出: // e: 'a' // f: 'b'  // 快速交換兩個變量值 let a = 1, b = 2; [a, b] = [b, a];
登錄后復(fù)制

展開運算符:

由三個點 ( …) 表示,JavaScript 擴(kuò)展運算符是在 ES6 中引入的。它可用于將集合和數(shù)組中的元素擴(kuò)展為單個單獨的元素。

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

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

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ù)制

對象:

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ù)制

對象:

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}  // 對象的復(fù)制(不是傳地址) let obj2 = {...obj};
登錄后復(fù)制

Set對象:

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

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

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

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

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

  • Set 函數(shù)可以接受一個數(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元素個數(shù): s.size; // 清空集合 s.clear(); // 刪除集合中的某個值,返回操作是否成功 s.delete('a'); // 查看集合是否包含某個值 s.has('a'); // 添加一項,返回集合本身的引用 s.add('b');
登錄后復(fù)制

Map對象:

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

Map 特征:

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

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

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(); // 刪除某一項,返回操作是否成功 m.delete(key); // 獲取某一項的值,返回對應(yīng)的val m.get(key); // 是否包含某一項 m.has(key); // 添加一項,返回Map本身的引用 m.set(key, val);
登錄后復(fù)制

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

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

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

數(shù)組新增方法:

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

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

    參數(shù):

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

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

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

    Array.of(...items);

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

    Array.isArray(obj);

對象的方法:

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

    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ù)組中滿足條件的第一個元素的索引

  • 數(shù)組扁平化:

    • arr.flat([depth])

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

    • arr.flatMap(callback[, thisArg])

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

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

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

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

    參數(shù):

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

    參數(shù):

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

字符串新增方法:

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

    參數(shù):

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

    參數(shù):

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

模版字符串:

反引號:“,可以換行

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

對象新增方法:

  • 簡潔表示法:

    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}  // 等價于: let obj = {}; obj[name] = 111;
    登錄后復(fù)制

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

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

  • Object.is(value1, value2):判斷兩個值是否相等(強(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號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本精品在线播放| 亚洲精品国产偷自在线观看| 成人av二区| 日韩免费一区| 三上悠亚国产精品一区二区三区 | 欧美国产另类| 国产第一亚洲| 久久人人精品| 亚洲精品高潮| 精品国产午夜| 欧美日一区二区| 久久国产99| 国产精品久久| 亚洲综合电影| 欧美在线亚洲| 91亚洲精品在看在线观看高清| 国产精品久久久久毛片大屁完整版| 日韩激情啪啪| 国产suv精品一区二区四区视频| 天堂中文av在线资源库| 视频一区二区三区在线| 国产精品第一| 今天的高清视频免费播放成人| 天堂俺去俺来也www久久婷婷| 久久精品国产久精国产| 亚洲一区免费| 国产美女高潮在线| 日韩精品一区二区三区中文字幕| 麻豆精品新av中文字幕| 欧美69视频| 麻豆精品蜜桃视频网站| 噜噜噜躁狠狠躁狠狠精品视频| 日韩成人午夜精品| 日本少妇一区| 国产精品啊啊啊| 另类av一区二区| 久久精品在线| 麻豆传媒一区二区三区| 一级成人国产| 午夜精品亚洲| 韩国久久久久久| 国产精品任我爽爆在线播放| 久久中文视频| 国产粉嫩在线观看| 美女在线视频一区| 国产欧美视频在线| 日本不卡一区二区三区| 日韩精品一区二区三区免费观看| 国产乱人伦精品一区| 免费精品视频最新在线| 亚洲夜间福利| 91精品国产福利在线观看麻豆| 欧美一区自拍| 日韩成人午夜精品| 亚洲精品自拍| 五月激激激综合网色播| 国产亚洲福利| 国产精品女主播一区二区三区| 久久久久网站| 99精品视频在线| 成人va天堂| 日韩精品免费一区二区在线观看 | 国产一区2区在线观看| 麻豆精品在线视频| 麻豆精品在线视频| 国产成人精品一区二区免费看京| 国产精品多人| 毛片在线网站| 久久国产亚洲| 一区久久精品| 一区二区三区网站| 日韩成人午夜精品| 欧美激情99| 精品日韩视频| 99久久亚洲精品| 午夜国产欧美理论在线播放 | 国产精品亚洲一区二区三区在线观看| 国产日韩电影| 夜夜嗨一区二区三区| 中文精品电影| 精品一区91| 欧美日韩国产在线一区| 亚洲一区二区日韩| 精品亚洲a∨一区二区三区18| 黄色aa久久| 久热综合在线亚洲精品| 国产日韩在线观看视频| 毛片在线网站| 夜夜精品视频| 国产精品美女在线观看直播| 高清一区二区三区| 亚洲日韩视频| 日韩啪啪电影网| 一本综合精品| 成人羞羞视频播放网站| 亚洲深深色噜噜狠狠爱网站 | 国产精品毛片视频| 日本精品影院| 国产精品毛片久久久| 一区二区小说| 清纯唯美亚洲综合一区| 五月婷婷亚洲| 欧美成人aaa| 日韩欧美久久| 欧美日韩国产免费观看| 麻豆久久久久久久| 亚洲永久精品唐人导航网址| 欧美日韩国产v| 国产乱人伦精品一区| 亚洲精品成a人ⅴ香蕉片| 日本在线精品| 日本午夜大片a在线观看| 日韩黄色av| 亚洲欧美日本视频在线观看| 欧洲av不卡| а√在线中文在线新版| 国产日产精品_国产精品毛片| 亚洲视频综合| 另类中文字幕国产精品| 国产一区二区三区免费在线| 国产精品日本一区二区三区在线| 亚洲精品激情| 免费不卡在线视频| 午夜在线精品偷拍| 欧美日韩国产欧| 视频一区二区不卡| 亚洲一二av| 一区二区国产精品| 亚洲精选91| 日韩精品一区二区三区中文| 亚洲一区有码| 久久精品99久久久| 国产亚洲精品美女久久| 久久超级碰碰| 精品一区电影| 久久久成人网| 视频一区二区三区入口| 日韩国产欧美在线播放| 国产精品一区二区三区美女| 精品理论电影在线| 日韩精品一区二区三区免费观看| 亚洲精品电影| 中文不卡在线| 国产精品红桃| 久久蜜桃精品| 日韩制服丝袜av| 国产精品v亚洲精品v日韩精品| 丁香婷婷久久| 免费久久精品视频| 国产精品xxxav免费视频| av高清一区| 日本三级亚洲精品| 欧美gv在线| 国产欧美日韩免费观看| 国产91精品对白在线播放| 亚洲资源在线| 激情视频网站在线播放色| 精品在线99| 国产日产一区| 9国产精品视频| 精品理论电影在线| 亚洲三级精品| 欧美特黄一级大片| 青青国产精品| 亚洲欧美日韩高清在线| 久久男人av| 日本免费一区二区视频| 欧美~级网站不卡| 美女视频一区在线观看| 午夜宅男久久久| 国内在线观看一区二区三区| 制服诱惑一区二区| 在线手机中文字幕| 日韩久久99| 蜜芽一区二区三区| 欧美一级精品| 最新中文字幕在线播放| 国产日韩欧美一区| 蜜桃91丨九色丨蝌蚪91桃色| 精精国产xxxx视频在线播放| 精品日产乱码久久久久久仙踪林| 蜜桃一区二区三区在线| 国产综合婷婷| 欧美日韩国产观看视频| 久久亚洲人体| 国产极品嫩模在线观看91精品| 中文字幕av一区二区三区四区| 一区免费视频| 国内精品福利| 蜜桃一区二区三区| 亚洲成人三区| 亚洲经典在线| 美女尤物久久精品| 视频在线观看一区| 免费成人性网站| 日韩国产欧美视频| 国产精品网址| 91视频一区| 欧美91精品| 日韩专区视频网站|