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

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

es6比es5新增了什么

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

es6比es5新增了什么

前端(vue)入門到精通課程:進入學習
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是常量,聲明時必須賦值,當賦值為基本類型時,不能改變它的值;當賦值為引用類型時,不能改變它的引用,但是可以對引用類型進行操作,如數(shù)組的push、對象的屬性增刪改

解構(gòu)賦值:

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

解構(gòu)賦值在代碼書寫上簡單易懂,語義清晰明了,方便對復雜對象中數(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
登錄后復制

數(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];
登錄后復制

展開運算符:

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

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

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

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

數(shù)組:

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

對象:

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

剩余參數(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]
登錄后復制

對象:

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

Set對象:

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

  • 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]
登錄后復制

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');
登錄后復制

Map對象:

ES6 提供了 Map 數(shù)據(jù)結(jié)構(gòu)。它類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以當作鍵。也就是說,Object 結(jié)構(gòu)提供了“字符串—值”的對應,Map 結(jié)構(gòu)提供了“值—值”的對應,是一種更完善的 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}
登錄后復制

Map方法:

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

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

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

  • 參數(shù)默認值

數(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
    登錄后復制

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

  • 數(shù)組扁平化:

    • arr.flat([depth])

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

    • arr.flatMap(callback[, thisArg])

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

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

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

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

    參數(shù):

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

    參數(shù):

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

字符串新增方法:

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

    參數(shù):

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

    參數(shù):

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

模版字符串:

反引號:“,可以換行

插值表達式:${}

對象新增方法:

  • 簡潔表示法:

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

  • 屬性名表達式:

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

  • 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);
    登錄后復制

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

    ===的區(qū)別:

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

babel編譯器:

將es6語法編譯為es5語法

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产盗摄——sm在线视频| 蜜桃av一区二区在线观看| 毛片不卡一区二区| 久久精品系列| 久久久久国产| 蜜臀av国产精品久久久久| 日韩超碰人人爽人人做人人添| 国产精品任我爽爆在线播放| 欧美成人精品一级| 精品亚洲美女网站| 噜噜噜久久亚洲精品国产品小说| 欧美日韩精品一区二区三区在线观看| 麻豆91小视频| 午夜精品一区二区三区国产| 日本视频一区二区| 日本午夜大片a在线观看| 国产美女一区| 久久亚洲人体| 尤物在线精品| 国产精品chinese| 伊人精品一区| 欧美影院精品| 久久久久久久久久久妇女| 亚洲日本欧美| 精品国产成人| 久久国产99| 福利视频一区| 亚洲精品乱码| 日韩大片在线观看| 青青国产91久久久久久| 久久中文视频| 国产极品一区| 久久国产66| 日韩伦理一区| 国产伦精品一区二区三区视频| 国产一区二区三区自拍| 国产亚洲欧美日韩在线观看一区二区| 久久国产影院| 国产精品成人3p一区二区三区| 久久精品导航| 久久av资源| 蜜桃久久精品一区二区| 中文字幕系列一区| 91精品精品| 久久国产视频网| 激情五月综合| 精品国产一区二区三区av片| 久久午夜精品一区二区| 中文字幕人成乱码在线观看| 色综合视频一区二区三区日韩 | 婷婷激情一区| 日韩va欧美va亚洲va久久| 久久久久国产精品一区三寸| 国产精品红桃| 亚洲区欧美区| 一本一道久久a久久精品蜜桃| 精品视频一区二区三区在线观看 | 免费不卡在线观看| 亚洲天堂资源| 国产乱子精品一区二区在线观看| 国产日韩综合| 日本在线啊啊| 国产中文字幕一区二区三区| 7m精品国产导航在线| 老牛影视一区二区三区| 亚洲天堂成人| 欧美片第1页| 国产一区二区三区国产精品 | 欧美激情91| 亚洲日产国产精品| 99视频+国产日韩欧美| 久久久久免费av| 97国产精品| 国内精品美女在线观看| 国产精品videossex| 国产欧美日韩一区二区三区在线| 亚洲精品系列| 亚洲区第一页| 日韩中文字幕无砖| 日韩中文字幕不卡| 在线一区免费观看| 久久中文字幕二区| 91精品久久久久久久久久不卡| 精品国产第一福利网站| 麻豆精品视频在线观看视频| 欧美日本不卡高清| 97久久超碰| 欧美日韩黄网站| 国产毛片久久久| 欧美日韩国产观看视频| 日本亚洲不卡| 亚洲主播在线| 激情五月综合| 夜夜嗨一区二区三区| 亚洲一区日本| 蜜臀av国产精品久久久久| 亚洲一区有码| 亚久久调教视频| 奇米亚洲欧美| 亚洲精品亚洲人成在线观看| 亚洲三区欧美一区国产二区| 亚洲日本欧美| 国产日韩亚洲欧美精品| 国产精品伦一区二区| 欧美激情综合| 久久久免费人体| 国产一区国产二区国产三区 | 日韩精品高清不卡| 日韩av一级片| 欧美成人精品一级| 黄色在线观看www| 日本精品在线中文字幕| 久久九九电影| 亚洲免费中文| 日本不卡视频在线| 激情欧美一区| 欧美精品羞羞答答| 国产精品免费看| 色综合视频一区二区三区日韩| 精品国产亚洲一区二区三区在线 | 极品日韩av| 极品裸体白嫩激情啪啪国产精品| 日韩中文av| 亚洲激情精品| 伊人久久大香线蕉av超碰演员| 视频一区中文字幕| 日韩精品视频中文字幕| 国产精品欧美日韩一区| 精品久久网站| 亚洲成人精品| 中文字幕日韩欧美精品高清在线| 日本久久二区| 鲁大师精品99久久久| 成人久久一区| 天堂成人国产精品一区| 亚洲免费成人av在线| 国产极品嫩模在线观看91精品| 亚洲日本网址| 男女激情视频一区| 国产精品一线天粉嫩av| 久久久久久一区二区| 亚洲精品在线观看91| 久久xxxx精品视频| 中国女人久久久| 欧美另类中文字幕 | 日韩在线短视频| 免费在线观看不卡| 国产精品久久免费视频| 精品免费在线| 国产视频亚洲| 国产精品极品国产中出| 欧美成人久久| 久久久久久自在自线| 久久视频国产| 久久国产精品亚洲77777| 日韩av不卡一区二区| 精品中文在线| 亚洲精品国产精品粉嫩| 国产一区二区三区天码| 另类国产ts人妖高潮视频| 美女尤物国产一区| 亚洲一区区二区| 精品中文字幕一区二区三区四区| 日韩午夜精品| 麻豆高清免费国产一区| 亚洲一区二区毛片| 国产精品久久久久av蜜臀| 午夜免费一区| 久久精品免视看国产成人| 蜜桃视频一区二区| 亚洲一区资源| 国产日韩欧美高清免费| 1024精品久久久久久久久| 久久99久久久精品欧美| 日韩午夜av| 日韩欧美二区| 91精品国产调教在线观看| 国产探花一区在线观看| 国产综合色产| 精品国内亚洲2022精品成人| 蜜臀av国产精品久久久久| 美女视频免费精品| 中国女人久久久| 92国产精品| 国产精品xxx在线观看| 伊人精品视频| 日韩在线视频精品| 久久不见久久见中文字幕免费| 中文一区一区三区免费在线观 | 国产手机视频一区二区| 福利在线免费视频| 国产精品久久久久久久久久白浆| 免费视频久久| 三级欧美在线一区| 成人国产综合| 亚洲尤物在线| 日韩在线第七页| 日韩高清三区| 亚洲精品va| 亚洲精品欧美|