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

基于ES6作用域和解構(gòu)賦值詳解

 更新時(shí)間:2017年11月03日 09:46:56   作者:昊羲  
下面小編就為大家?guī)硪黄贓S6作用域和解構(gòu)賦值詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

ES6 強(qiáng)制開啟嚴(yán)格模式

作用域

•var 聲明局部變量,for/if花括號中定義的變量在花括號外也可訪問

•let 聲明的變量為塊作用域,變量不可重復(fù)定義

•const 聲明常量,塊作用域,聲明時(shí)必須賦值,不可修改

// const聲明的k指向一個(gè)對象,k本身不可變,但對象可變

function test() {
 const k={
  a:1
 }
 k.b=3;
 
 console.log(k);
}

test()解構(gòu)賦值

{
 let a, b, 3, rest;
 [a, b, c=3]=[1, 2];

 console.log(a, b);
}
//output: 1 2 3

{
 let a, b, 3, rest;
 [a, b, c]=[1, 2];

 console.log(a, b);
}
//output: 1 2 undefined

{
 let a, b, rest;
 [a, b, ...rest] = [1, 2, 3, 4, 5, 6];
 console.log(a, b, rest);
}
//output:1 2 [3, 4, 5, 6]

{
 let a, b;
 ({a, b} = {a:1, b:2})

 console.log(a ,b);
}
//output: 1 2

使用場景

變量交換

{
 let a = 1;
 let b = 2;
 [a, b] = [b, a];
 console.log(a, b);
}

獲取多個(gè)函數(shù)值

{
 function f(){
  return [1, 2]
 }
 let a, b;
 [a, b] = f();
 console.log(a, b);
}

獲取多個(gè)函數(shù)返回值

{
 function f(){
  return [1, 2, 3, 4, 5]
 }
 let a, b, c;
 [a,,,b] = f();
 console.log(a, b);
}
//output: 1 4

{
 function f(){
  return [1, 2, 3, 4, 5]
 }
 let a, b, c;
 [a, ...b] = f();
 console.log(a, b);
}
//output: 1 [2, 3, 4, 5]

對象解構(gòu)賦值

{
 let o={p:42, q:true};
 let {p, q, c=5} = o;

 console.log(p ,q);
}
//output: 42 true 5

獲取json值

{
 let metaData={
  title: 'abc',
  test: [{
   title: 'test',
   desc: 'description'
  }]
 }
 let {title:esTitle, test:[{title:cnTitle}]} = metaData;
 console.log(esTitle, cnTitle);
}
//Output: abc test

以上這篇基于ES6作用域和解構(gòu)賦值詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序如何刷新當(dāng)前界面的實(shí)現(xiàn)方法

    微信小程序如何刷新當(dāng)前界面的實(shí)現(xiàn)方法

    這篇文章主要介紹了微信小程序如何刷新當(dāng)前界面的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • JavaScript實(shí)現(xiàn)簡易QQ聊天界面

    JavaScript實(shí)現(xiàn)簡易QQ聊天界面

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易QQ聊天界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vscode?對?typescript代碼調(diào)試的步驟

    vscode?對?typescript代碼調(diào)試的步驟

    在VS?Code中,要對?TypeScript代碼進(jìn)行調(diào)試,需要先編譯?TypeScript?代碼為JavaScript代碼,這篇文章主要介紹了vscode對typescript代碼調(diào)試的方法,需要的朋友可以參考下
    2023-03-03
  • 基于JS實(shí)現(xiàn)Flappy?Bird游戲的示例代碼

    基于JS實(shí)現(xiàn)Flappy?Bird游戲的示例代碼

    Flappy?Bird是13年紅極一時(shí)的小游戲,即摁上鍵控制鳥的位置穿過管道間的縫隙。本文將用JS實(shí)現(xiàn)這一經(jīng)典的游戲,需要的可以參考一下
    2022-04-04
  • js對url進(jìn)行編碼解碼的三種方式總結(jié)

    js對url進(jìn)行編碼解碼的三種方式總結(jié)

    為一個(gè)字符串進(jìn)行URL編碼很容易,只需要調(diào)用encodeURI,傳入要編碼的字符串即可,而且實(shí)現(xiàn)的方法不止這一個(gè),下面這篇文章主要給大家介紹了關(guān)于js對url進(jìn)行編碼解碼的三種方式,需要的朋友可以參考下
    2023-02-02
  • LayUI下拉樹TreeSelect的使用解讀

    LayUI下拉樹TreeSelect的使用解讀

    這篇文章主要介紹了LayUI下拉樹TreeSelect的使用解讀,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • javascript電商網(wǎng)站搶購倒計(jì)時(shí)效果實(shí)現(xiàn)

    javascript電商網(wǎng)站搶購倒計(jì)時(shí)效果實(shí)現(xiàn)

    這篇文章主要介紹了javascript電商網(wǎng)站搶購倒計(jì)時(shí)效果實(shí)現(xiàn)代碼,掌握日期對象Date,獲取時(shí)間的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例

    javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例

    這篇文章主要為大家介紹了javascript算法解數(shù)獨(dú)實(shí)現(xiàn)方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • JavaScript前端實(shí)現(xiàn)局部打印(精確打印)的幾種方式

    JavaScript前端實(shí)現(xiàn)局部打印(精確打印)的幾種方式

    前端可以打印差前端展示的任意頁面的任意內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于JavaScript前端實(shí)現(xiàn)局部打印(精確打印)的幾種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 一個(gè)通過script自定義屬性傳遞配置參數(shù)的方法

    一個(gè)通過script自定義屬性傳遞配置參數(shù)的方法

    編寫了一個(gè)js插件,要使用該插件需要先在html中引入該插件Js,然后再添加一個(gè)script標(biāo)簽,在里面調(diào)用,需要的朋友可以看看
    2014-09-09

最新評論