国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _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 作者:勤快的基佬

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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

亚洲一区二区三区乱码aⅴ蜜桃女| 国产香蕉视频在线看| 91人成在线| 亚洲欧美国产不卡| 茄子视频成人在线观看| 国模视频一区二区三区| 国产第一区电影| 美国av一区二区三区| 人人干视频在线| 男人的天堂免费| 国产精品suv一区二区| 国产免费福利视频| 国产第一页第二页| av网站在线观看免费| 蝌蚪91视频| 免费播放片a高清在线观看| 九色porny自拍视频在线播放| 亚洲91网站| 一区二区影院| 国产成人啪免费观看软件| 中文字幕中文在线不卡住| 欧美日韩国产一级| 欧美激情视频在线观看| 久久久久久艹| 精品国产鲁一鲁一区二区三区| 日本阿v视频在线观看| 日本中文字幕有码| 中文字幕在线观看视频网站| 午夜av入18在线| 国产呻吟对白刺激无套视频在线| 国产99在线| 国内精品视频在线观看| 激情伊人五月天久久综合| 亚洲国产精品一区二区www在线| 日韩成人免费视频| 91在线|亚洲| 天堂av在线网站| 国产成人亚洲精品自产在线| 欧美日韩一区二区三区视视频 | 国产精品免费大片| 国产一区二区三区在线观看免费视频| 亚洲第一福利视频在线| 久久久极品av| 杨幂一区欧美专区| 新91视频在线观看| 亚洲人成电影院在线观看| 四虎影视在线观看2413| www.丝袜精品| 成人午夜电影网站| 欧美不卡一区二区| αv一区二区三区| 2025中文字幕| 亚洲精品久久久久久无码色欲四季 | 在线精品国产亚洲| 欧美精品九九| 一区二区激情小说| 久久久久久久色| 97超碰人人澡| 波多野结衣国产| 免费观看视频www| 欧美成人高清视频在线观看| 免费高清不卡av| 欧美日韩精品是欧美日韩精品| 国产ts人妖一区二区三区| 日本美女高潮视频| 国产精品久久综合青草亚洲AV| 曰韩少妇与小伙激情| 色天天色综合| 亚洲欧美另类久久久精品2019| 免费91麻豆精品国产自产在线观看 | 国产日韩欧美麻豆| 亚洲深夜福利网站| 欧美少妇一级片| 久久综合色综合| 在线免费av网| 成人动漫av| 国产伦一区二区三区| 中文字幕亚洲一区二区va在线| 久久这里有精品| 日本在线观看a| 亚洲中文字幕在线观看| 黄色av免费在线观看| 欧美一区国产在线| 国产激情视频一区二区在线观看| 91精品久久久久久久久99蜜臂| 97久久天天综合色天天综合色hd| 免费a在线观看播放| 国产麻豆一级片| 亚洲国产aⅴ精品一区二区三区| 国产精品一区在线| 一本大道久久加勒比香蕉| 国产婷婷一区二区三区| 国产精品午夜福利| 18网站在线观看| 国产在线不卡视频| 中日韩美女免费视频网站在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美国产国产综合| 91av在线网站| 人妻大战黑人白浆狂泄| 5566先锋影音夜色资源站在线观看| 96sao在线精品免费视频| 亚洲乱码日产精品bd | fc2ppv在线播放| 日本激情免费| 国内精品久久久久国产盗摄免费观看完整版 | 天海翼在线播放| 日本成人中文| 色噜噜狠狠成人网p站| 久久综合九色综合网站| 无码人妻精品一区二区蜜桃色欲| 邻居大乳一区二区三区| 日韩av电影一区| 理论片在线不卡免费观看| 日韩av影视大全| av影音资源| 国产精品啊v在线| 亚洲精品在线看| 色婷婷.com| xxx电影网| 综合精品一区| 亚洲香蕉成人av网站在线观看| 日本超碰在线观看| h在线观看视频免费网站| 先锋资源久久| 亚洲精品日韩久久久| 免费网站在线观看黄| 俺去啦最新地址| av成人黄色| 另类专区欧美制服同性| 欧美图片第一页| 青青青草原在线| 日韩欧美中文字幕电影| 欧美日韩国产中文| 99视频在线免费播放| 水蜜桃免费高清视频在线播放| 成人三级视频| 亚洲美女性生活视频| 精品人妻一区二区三区日产| 中文字幕2018| 国产精品888| 成人免费黄色网| 亚洲中文无码av在线| 成人mm视频在线观看| 精品一区二区三区的国产在线播放| 精品自拍视频在线观看| 亚洲女人毛茸茸高潮| 污视频在线免费观看网站| 国产精品国产三级国产三级人妇| 欧美激情视频一区二区三区| 六月婷婷综合网| 欧美日韩在线播放视频| 中文字幕视频在线免费欧美日韩综合在线看 | 日产精品久久久久| 中文字幕在线播放网址| 樱桃视频在线观看一区| 亚洲欧美成人一区| 国产叼嘿网站免费观看不用充会员 | 一区二区三区四区免费视频| 青青草社区视频| 伊人久久大香线| 91精品国产高清久久久久久| 日本三级网站在线观看| 国产精品久久免费视频| 亚洲国产精品福利| 性高潮久久久久久久| а√天堂中文资源在线bt| 都市激情亚洲色图| 91视频这里只有精品| 精品视频一二三| 亚洲激情六月丁香| 妞干网在线免费视频| 91网页在线看| 亚洲国产精品99久久久久久久久| 五月婷婷综合色| jizzjizzjizzjizzjizzjizzjizz| 国产精品夜夜爽| 亚洲三区在线| 成年美女网站| 国产欧美一区二区三区在线老狼| 中文字幕一区二区三区在线乱码 | 国产孕妇孕交大片孕| 久久国产中文字幕| 茄子视频成人在线| 亚洲精品18在线观看| 99精品免费| 国产日韩久久| 可骚可骚的黄视频网站| 91在线高清观看| 播放灌醉水嫩大学生国内精品| 亚洲mv在线| 欧美性xxxx极品hd欧美风情| 中文字幕永久免费| 色多多在线观看| 日韩经典第一页| 国语对白做受69按摩| 国产一区亚洲| 精品一区在线播放| av免费高清观看| 五月激情六月综合|