欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6知識(shí)點(diǎn)整理之?dāng)?shù)組解構(gòu)和字符串解構(gòu)的應(yīng)用示例

 更新時(shí)間:2019年04月17日 12:07:50   作者:Johnny丶me  
這篇文章主要介紹了ES6知識(shí)點(diǎn)整理之?dāng)?shù)組解構(gòu)和字符串解構(gòu)的應(yīng)用,結(jié)合實(shí)例形式分析了ES6數(shù)組解構(gòu)和字符串解構(gòu)的實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了ES6知識(shí)點(diǎn)整理之?dāng)?shù)組解構(gòu)和字符串解構(gòu)的應(yīng)用。分享給大家供大家參考,具體如下:

ES6 允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱(chēng)為解構(gòu)(Destructuring), 而數(shù)組的解構(gòu)賦值是從數(shù)組中提取值,按照對(duì)應(yīng)位置,對(duì)變量賦值。

ES6之前的賦值操作

var arr = [1,2,3];
var a = arr[0];
var b = arr[1];
var c = arr[2];
console.log(a,b,c); // 1 2 3

對(duì)一維數(shù)組的解構(gòu)賦值的應(yīng)用

var arr = [1,2,3];
var [a,b,c] = arr;
console.log(a,b,c); // 1 2 3

對(duì)多維數(shù)組的解構(gòu)賦值的應(yīng)用

let arr = [22, [5,8], 11];
let [a,[b,c],d] = arr;
console.log(a,b,c,d); // 22 5 8 11

解構(gòu)賦值用于變量的交換舉例

let x = 11;
let y = 22;
[y,x] = [x,y];
console.log(x,y); // 22 11

解構(gòu)賦值中不完全的解析示例

let arr = [22, [5,8], 11];
let [a,[b],c] = arr;
console.log(a, b, c); // 22 5 11
let [m,[,n],o] = arr;
console.log(m, n, o); // 22 8 11

不能被數(shù)組解析的值

let [m] = "";
console.log(m); // undefined;
let [x,y] = NaN; // NaN is not iterable. 不能被數(shù)組解析的值:NaN, undefined, null, {}

實(shí)現(xiàn)了iterator接口的類(lèi)型都可以被解析賦值

let [x,y] = new Set([22, 33]);
console.log(x,y); // 22 33

自己創(chuàng)造一個(gè)實(shí)現(xiàn)iterator接口的對(duì)象進(jìn)行解構(gòu)賦值

class Group{
 constructor() {
 }
 next() {
  return {value:'Joh', done: false};
 }
 [Symbol.iterator]() {
  return this;
 }
}
let group = new Group();
let [x,y,z,m,n] = group;
console.log(x,y,z,m,n); // Joh Joh Joh Joh Joh 備注:這里如果類(lèi)中的next的done為true,那么全為undefined

… 運(yùn)算符 轉(zhuǎn)換成數(shù)組的解構(gòu)舉例

var [x,w, ...y] = [1,2,3,4,5,6];
console.log(x,w, y); // 1 2 [3,4,5,6]

解構(gòu)數(shù)組的默認(rèn)值

如果數(shù)組中的不是undefined,都會(huì)被成功解構(gòu), 不會(huì)被默認(rèn)值替代

let [x=15, y] = [undefined, 12];
console.log(x,y); // 15 12
let [m=12, n] = [null, 10];
console.log(m, n); // null 10

字符串解構(gòu)的處理

var [a,b,c] = 'hello';
console.log(a,b,c); // h e l

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行結(jié)果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專(zhuān)題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Bootstrap實(shí)現(xiàn)漸變頂部固定自適應(yīng)導(dǎo)航欄

    Bootstrap實(shí)現(xiàn)漸變頂部固定自適應(yīng)導(dǎo)航欄

    這篇文章給大家介紹了Bootstrap實(shí)現(xiàn)漸變頂部固定自適應(yīng)導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • javascript 使用for循環(huán)時(shí)該注意的問(wèn)題-附問(wèn)題總結(jié)

    javascript 使用for循環(huán)時(shí)該注意的問(wèn)題-附問(wèn)題總結(jié)

    所謂for循環(huán)就是重復(fù)的執(zhí)行一段代碼,for循環(huán)也是希望在創(chuàng)建循環(huán)時(shí)常會(huì)用到的工具,這篇內(nèi)容主要給大家介紹javascript 使用for循環(huán)時(shí)該注意的問(wèn)題-附問(wèn)題總結(jié),需要的朋友可以參考下
    2015-08-08
  • 深入學(xué)習(xí)js瀑布流布局

    深入學(xué)習(xí)js瀑布流布局

    這篇文章主要幫助大家深入理解js瀑布流布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 15 個(gè) JavaScript Web UI 庫(kù)

    15 個(gè) JavaScript Web UI 庫(kù)

    本文介紹了 15 個(gè)非常強(qiáng)大的 JavaScript Web UI 庫(kù),非常適合各種各種規(guī)模的富 Web 應(yīng)用的開(kāi)發(fā)。
    2010-05-05
  • Javascript的原型和原型鏈你了解嗎

    Javascript的原型和原型鏈你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Javascript的原型和原型鏈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 實(shí)例分析Array.from(arr)與[...arr]到底有何不同

    實(shí)例分析Array.from(arr)與[...arr]到底有何不同

    這篇文章通過(guò)實(shí)例主要給大家分析介紹了關(guān)于Array.from(arr)與[...arr]到底有何不同的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 微信小程序獲取當(dāng)前位置和城市名

    微信小程序獲取當(dāng)前位置和城市名

    這篇文章主要介紹了微信小程序獲取當(dāng)前位置和城市名的思路,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • IE6下CSS圖片緩存問(wèn)題解決方法

    IE6下CSS圖片緩存問(wèn)題解決方法

    ie6下如果用css圖片平鋪,會(huì)出現(xiàn)cpu短暫100%的情況,主要原因在于,ie6會(huì)重復(fù)下載圖片。
    2010-12-12
  • typescript使用 ?. ?? ??= 運(yùn)算符的方法步驟

    typescript使用 ?. ?? ??= 運(yùn)算符的方法步驟

    本文主要介紹了typescript使用 ?. ?? ??= 運(yùn)算符的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • JS查找字符串中出現(xiàn)最多的字符及個(gè)數(shù)統(tǒng)計(jì)

    JS查找字符串中出現(xiàn)最多的字符及個(gè)數(shù)統(tǒng)計(jì)

    最近在項(xiàng)目中遇到這樣的需求:求字符串'nininihaoa'中出現(xiàn)次數(shù)最多字符。怎么實(shí)現(xiàn)呢?下面小編給大家分享具體實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2017-02-02

最新評(píng)論