ES6初步學(xué)習(xí)

ES6初步學(xué)習(xí)

 在ES5里只有全局作用域和函數(shù)作用域的區(qū)分式廷,會(huì)造成一些定義的內(nèi)容被覆蓋掉  就像for循環(huán)定義事件這種情況會(huì)出現(xiàn)
        var name="output";
        var a=2;
        if(a>1){
            var name="input";
            console.log(name);
        }
        console.log(name);

ES6 let/const
let 起到了一個(gè)塊級(jí)作用域的作用,再出了所在{}后在使用let所定義的東西就會(huì)失效

        let name="output";
        let a=2;
        if(a>1){
            let name="input";
            console.log(name);
        }
        console.log(name);
        利用let可以解決循環(huán)取值的問題
        for(let i=0;i<6;i++){
            document.getElementsByTagName("li")[i].onclick=function(){
                console.log(i);
            }
        }
        console.log(i);//報(bào)錯(cuò)——因?yàn)槌隽藟K級(jí)作用域子寓,所以就不管用了。

const 用來定義的變量不可更改

            const i=5;
            i="s";
            console.log(i);
 const有一個(gè)很好的應(yīng)用場(chǎng)景笋除,就是當(dāng)我們引用第三方庫的時(shí)聲明的變量斜友,用const來聲明可以避免未來不小心重命名而導(dǎo)致出現(xiàn)bug:

ES6中還引入了類的概念,這樣面向?qū)ο蟮膶?shí)現(xiàn)變得也更加容易了

class 創(chuàng)建一個(gè)類

class Animal{
        constructor(){//構(gòu)造函數(shù)
        this.type="amimal"              
        }
        says(say){
            console.log(this.type+ "says" +say);
        }
    }
    let animal=new Animal();
    animal.says('hello');       
    class Cat extends Animal{//extends 關(guān)鍵字代表繼承垃它, 
        constructor(){
            super();//鲜屏!子類創(chuàng)建必有!super指代父類的實(shí)例(this對(duì)象) 国拇,因?yàn)樽宇悰]有自己的this對(duì)象洛史,二是繼承父類的this.——不調(diào)用則會(huì)顯示 this is not defined 。
            this.type="cat";
        }
    }
    let cat=new Cat();
    cat.says("!miao!miao"); 

function函數(shù)運(yùn)用
函數(shù)作為最常用的在這里被簡(jiǎn)化為 箭頭函數(shù) =>

 var a=function(one){ return one++; }//ES5
 let b=one=>{one++};

 當(dāng)我們使用箭頭函數(shù)時(shí)贝奇,函數(shù)體內(nèi)的this對(duì)象虹菲,就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在的對(duì)象掉瞳。并不是因?yàn)榧^函數(shù)內(nèi)部有綁定this的機(jī)制毕源,實(shí)際原因是箭頭函數(shù)根本沒有自己的this,它的this是繼承外面的陕习,因此內(nèi)部的this就是外層代碼塊的this霎褐。
    destructuring解構(gòu)賦值
 自動(dòng)解析數(shù)組或?qū)ο笾械闹担热缛粢粋€(gè)函數(shù)返回多個(gè)值该镣,常規(guī)是返回一個(gè)

    /*__ES5__*/
    var send="pen";
    var receive="paper";    
    var thing={send:send,receive:receive};
    console.log(thing);//Object {send: "pen", receive: "paper"}
    /*____ES6____*/
    let senda="pen";
    let receivea="paper";
    let Thing={senda,receivea};
    console.log(Thing)//Object {send: "pen", receive: ""paper"}效果一樣冻璃,但是卻減少了代碼量。      

default 默認(rèn)值

    傳統(tǒng)指定默認(rèn)參數(shù)的方式
    function sayHello(name){
        var name=name||'dude';
        console.log('hello'+name);
    }

字符串模板
字符串模板相對(duì)簡(jiǎn)單易懂些损合。ES6中允許使用反引號(hào) ` 來創(chuàng)建字符串省艳,此種方法創(chuàng)建的字符串里面可以包含由美元符號(hào)加花括號(hào)包裹的變量${vraible}

    運(yùn)用ES6的默認(rèn)參數(shù)
    function saysHello2(name='dude'){
        console.log('hello $ {name}');
    }
    sayHello();//Hello dude 
    sayHello('wayou');//Hello wayou 
    sayHello2();//Hello dude 
    sayHello2('wayou');//Hello wayou
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嫁审,隨后出現(xiàn)的幾起案子跋炕,更是在濱河造成了極大的恐慌,老刑警劉巖律适,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辐烂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡捂贿,警方通過查閱死者的電腦和手機(jī)纠修,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厂僧,“玉大人扣草,你說我怎么就攤上這事⊙胀溃” “怎么了辰妙?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)汽纤。 經(jīng)常有香客問我上岗,道長(zhǎng),這世上最難降的妖魔是什么蕴坪? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任肴掷,我火速辦了婚禮,結(jié)果婚禮上背传,老公的妹妹穿的比我還像新娘呆瞻。我一直安慰自己,他們只是感情好径玖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布痴脾。 她就那樣靜靜地躺著,像睡著了一般梳星。 火紅的嫁衣襯著肌膚如雪赞赖。 梳的紋絲不亂的頭發(fā)上滚朵,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音前域,去河邊找鬼辕近。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匿垄,可吹牛的內(nèi)容都是我干的移宅。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼椿疗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼漏峰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起届榄,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤浅乔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后痒蓬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體童擎,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年攻晒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了顾复。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲁捏,死狀恐怖芯砸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情给梅,我是刑警寧澤假丧,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站动羽,受9級(jí)特大地震影響包帚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜运吓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一渴邦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拘哨,春花似錦谋梭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春隘庄,著一層夾襖步出監(jiān)牢的瞬間踢步,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工峭沦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贾虽,地道東北人逃糟。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓吼鱼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绰咽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子菇肃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容