亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

ES6中的let和const和解構賦值

2021-3-24    前端達人

ES6中的let和const和解構賦值

什么是ES6?

ES6, 全稱 ECMAScript 6.0 ,是 JavaScript 的下一個版本標準,2015.06 發版。



為什么要使用ES6?

每一次標準的誕生都意味著語言的完善,功能的加強。js語言本身也有一些令人不滿的地方



1.變量提升特性增加了程序運行的不可預測性 。



變量提升可以簡單看以下代碼了解下:



console.log(a);

var a=1;

//console.log(a)會輸出undefined



這段代碼也可以這樣表示



var a;

console.log(a);

a=10;

//依舊輸出undefined



這就是變量提升!



2.語法過于松散,實現相同的功能,不同的人可以會寫出不同的代碼,閱讀性較低。



所以:ES6 ,目標是使JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。我們沒有理由不去學習ES6。



let關鍵字

ES6中新增的用于聲明變量的關鍵字。主要是替代var。



特征:1.let聲明的變量只在所處的塊級有效,具有塊級作用域! 在ES6之前JS只有全局作用域和局部作用域。



塊級作用域:通俗來講就是在一對大括號中產生的作用域,塊級作用域中的變量只能在大括號中訪問,在大括號外面是訪問不到的。



可以看以下代碼:



                if(true){

                let a=10;

                console.log(a);//輸出10

                }

                console.log(a);//報錯提示a沒有定義



                {

                    let b=10;

                    console.log(b);//輸出10

                }

                console.log(b);//報錯提示b沒有定義



              if(true){

              let c=20;

              console.log(c)//輸出20

              if(true){

                 let d=30;

                 console.log(c)//輸出 20

              }

              console.log(d);//報錯d沒有定義

            }



在for循環中也起到作用,根據不同的需求選擇let和var!

例如:



for(var i=0;i<10;i++){}

                   console.log(i) //輸出10

for(let j=0;j<10;j++){}

                   console.log(j) //報錯 j沒有定義



好處:在業務邏輯比較復雜的時候,可以放在內層變量覆蓋外層變量!



2.存在let 一開始就會形成封閉的作用域 使用let命名聲明變量前 ,變量不可用,必須先聲明后使用,不存在變量提升

例如:



               if(true){

                console.log(temp);//報錯

                let temp=1;

               }`



3.let 不允許重復聲明 在一個作用域內。



例如:



                if(true){

                let temp;

                console.log(temp);//報錯Identifier 'temp' has already been declared

                let temp=1;

                }



               if(true){

                var temp=10;

                let temp=5;

                console.log(temp);//報錯 錯誤和上面一致

               }



但是不在一個作用域內可以 例如:



              {

                let x=10;

                console.log(x);//輸出10

            }



            {

                let x=5;

                console.log(5);//輸出5

            }



const關鍵字

const一般用來聲明常量,聲明一個只讀的常量。



特征:1.一旦聲明其值不能改變必須立即初始化

例如:



 const a; //這樣什聲明會直接報錯!!!

1

這樣聲明沒有初始化會直接報錯!



2.對于對象:存的不是對象的本身, 而是對象的引用, 引用地址 ,地址不變, 對象可拓展!

例如:



           const foo={y:10};

           foo.x=100;

           console.log(foo.x);//輸出100

1

2

3

對象可以擴展



但是對象不能改變

例如:foo={n:1000}; 會報錯!



作用域:



  var v1=100;

    function f1(){

        console.log(v1,v2); //undefined   no defined 

        var v1=110;

        let v2=200;

        function f2(){

            let v3=300;

            console.log(v1,v2,v3);//110 200 300

        }

        f2();

        console.log(v1,v2,v3);// 110 200 no defined 

    }

    f1();

    console.log(v1,v2,v3);// 100 no defined no defined



可以向外面作用域找 不可以向里面作用域找 內層變量可能會覆蓋外層變量



let和var的本質區別:瀏覽器的頂層對象為window Node的為global,var定義的變量會關聯到頂層對象中,let和const不會!

例如:



         var a =100;

        console.log(window.a); // 100

         let b=100;

        console.log(window.b); //undefined

1

2

3

4

如何選擇const和let:數據需要變化用let 數據不需要變化用const



解構賦值:ES6中允許從數組中提值,按照對應位置,對變量賦值,對象也可以實現解構!

例如:

 {
    let a,b,c;
    [a,b]=[1,2];
    console.log(a,b,c); //輸出 1 2 undefined
}

{
    let a,b,c;
    [a,b,...c]=[1,2,3,4,5,6];
    console.log(a);//輸出1
    console.log(b);//輸出2
    console.log(c);//輸出[3,4,5,6]
}
{
    let a,b,c;
    [a,b,c=3]=[1,2];
    console.log(a,b,c);//輸出1 2 3
}
{
    let a,b;
    [a,b]=[1,2];
    [a,b]=[b,a]
    console.log(a,b);//輸出 2 1
}
{
    let a,b;
    ({a,b}={a:1,b:2})
    console.log(a,b);//輸出 1  2
}
{
    function fun(){
        return [1,2,3,4,5,6]
    };
    let a,b;
    [a,,,,b]=fun();
    console.log(a,b);//輸出1 5
}
{
    let o={p:42,q:true};
    let {p,q}=o;
    console.log(p,q);//輸出 42 true
}
{
    let {a=10,b=5}={a:3};
    console.log(a,b);//輸出 3 5
}

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

解構賦值表達式右邊的部分表示解構的源;解構表達式左邊的部分表示解構的目標,如果左右兩邊對比成功就返回右邊的值,如果沒有對比成功就會undefined返回原來的值

除此之外還可以返回一些函數和方法


轉自:csdn 作者:勤快的基佬

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 亚洲毛片一区二区| 欧美承认网站| 99精品视频免费观看| 亚洲国产精品久久久久久女王| 国产精品成人一区二区网站软件 | 狠狠色综合网站久久久久久久| 国产真实久久| 亚洲激情在线视频| 国产在线成人| 黄色日韩网站| 亚洲大片一区二区三区| 亚洲精品一二区| 亚洲天堂偷拍| 欧美自拍偷拍午夜视频| 久久久久国产一区二区| 免费一级欧美片在线观看| 欧美激情一区二区三级高清视频| 欧美人与性动交cc0o| 欧美在线亚洲在线| 久久激情一区| 欧美暴力喷水在线| 欧美三区在线| 欧美aⅴ一区二区三区视频| 欧美成人免费小视频| 欧美日韩国产不卡| 国产精品一香蕉国产线看观看| 欧美成人精品不卡视频在线观看 | 久久精彩视频| 欧美α欧美αv大片| 欧美午夜不卡视频| 国产女人精品视频| 伊人成人在线| 一区二区三区免费网站| 欧美在线影院| 欧美激情一区二区三区四区| 国产精品久久久久久亚洲调教| 国产偷自视频区视频一区二区| 亚洲高清色综合| 一本一本a久久| 欧美一区二区播放| 欧美va天堂在线| 国产精品乱码一区二三区小蝌蚪| 一区二区三区在线免费播放| 99天天综合性| 久久久不卡网国产精品一区| 欧美日韩国产色站一区二区三区| 免费观看成人www动漫视频| 亚洲精品日日夜夜| 性欧美暴力猛交另类hd| 毛片精品免费在线观看| 欧美午夜精品久久久久久久 | 亚洲综合清纯丝袜自拍| 久久精品最新地址| 欧美视频一区二区三区| 韩曰欧美视频免费观看| 一本色道久久88精品综合| 久久精品伊人| 欧美午夜电影在线| 尤物yw午夜国产精品视频| 亚洲婷婷在线| 免费成人美女女| 国产欧美精品xxxx另类| 国产精品国产a级| 国产亚洲欧美日韩精品| 99视频日韩| 亚洲美女免费视频| 久久成人免费视频| 久久成人亚洲| 欧美日本中文字幕| 极品尤物av久久免费看| 亚洲综合色噜噜狠狠| 欧美精品aa| 一区二区在线观看视频| 亚洲影视在线播放| 欧美国产激情| 国内视频一区| 午夜精品国产更新| 欧美日韩一区二区在线| 亚洲人妖在线| 9l国产精品久久久久麻豆| 久久精品国语| 国产精品你懂得| 夜夜爽av福利精品导航| 牛人盗摄一区二区三区视频| 韩国成人精品a∨在线观看| 亚洲欧美久久久| 欧美一区二区免费观在线| 欧美日韩国产综合视频在线观看中文 | 一区二区高清视频| 欧美国产视频在线| 在线 亚洲欧美在线综合一区| 欧美一区二区三区四区高清| 国产精品每日更新| 亚洲图片在线| 欧美日本一区二区三区| 国产精品一区二区久久精品| 国产精品视频yy9299一区| av成人免费观看| 欧美激情视频网站| 91久久精品国产| 男男成人高潮片免费网站| 在线不卡亚洲| 久久在线免费观看| 一区二区三区在线不卡| 一区二区自拍| 性做久久久久久久免费看| 国产精品美女在线观看| 亚洲制服av| 国产精品亚洲综合一区在线观看| 亚洲一级黄色片| 国产精品久久国产精品99gif | 亚洲一区日本| 欧美日韩综合视频网址| 一本久久青青| 欧美日韩亚洲一区在线观看| 99精品久久| 欧美日韩国产小视频| 一本色道久久88精品综合| 欧美三级在线播放| 亚洲香蕉在线观看| 国产精品久久久一区麻豆最新章节 | 国产综合视频在线观看| 久久疯狂做爰流白浆xx| 黄色精品在线看| 欧美大片91| 夜夜爽99久久国产综合精品女不卡 | 国产麻豆日韩| 久久精品一区二区三区不卡| 影院欧美亚洲| 欧美黄色一区| 亚洲少妇自拍| 久久久久久久综合| 精品动漫av| 免费永久网站黄欧美| 亚洲欧洲精品天堂一级| 欧美精选一区| 国产一区二区三区久久精品| 欧美在线观看视频在线| 国内精品国产成人| 免费91麻豆精品国产自产在线观看| 亚洲电影免费观看高清完整版在线 | 久久久蜜桃精品| 亚洲国产日韩在线| 欧美日韩日日夜夜| 香蕉成人伊视频在线观看| 国产一区二区三区的电影 | 久久精品国产77777蜜臀| 亚洲国产精品久久久久| 午夜精品久久久久久久99热浪潮| 免费一级欧美片在线播放| 亚洲三级电影全部在线观看高清| 欧美日韩在线一区| 欧美一级视频精品观看| 亚洲第一页自拍| 欧美三级网址| 欧美一区二区在线看| 亚洲国产成人精品视频| 久久本道综合色狠狠五月| 极品尤物av久久免费看| 欧美日韩国产欧美日美国产精品| 午夜精品电影| 在线看国产日韩| 欧美日韩在线一区| 久久久久国产精品一区| 一本在线高清不卡dvd| 国产一区二区av| 99re热精品| 国产欧美一区二区白浆黑人| 巨乳诱惑日韩免费av| 中文av一区特黄| 一区二区三区在线视频播放| 欧美三级特黄| 久久天堂成人| 亚洲香蕉视频| 在线观看欧美精品| 国产精品国产三级国产aⅴ浪潮 | 欧美一级片久久久久久久| 亚洲欧洲视频在线| 国产精品一区毛片| 欧美精品七区| 久久久999精品视频| 中国成人亚色综合网站| 亚洲电影在线| 国产啪精品视频| 欧美日韩午夜视频在线观看| 久久免费少妇高潮久久精品99| 亚洲视频精选在线| 欧美三级在线播放| 久久久av水蜜桃| 亚洲性人人天天夜夜摸| 亚洲国产精品999| 国产伦精品一区二区| 欧美日韩色综合| 欧美99在线视频观看| 午夜欧美大片免费观看| 一区二区三区国产盗摄| 91久久午夜| 娇妻被交换粗又大又硬视频欧美| 国产精品欧美日韩一区二区| 欧美日韩国产成人在线|