簡單敘述ES6的簡單特性

ES6的出現(xiàn)邻储,無疑是給前段開發(fā)人員帶來新的surprise,它包含了一些很棒的新特性旧噪,可以更加簡單快捷的實現(xiàn)很多復雜的操作吨娜,提高我們前端開發(fā)人員的工作效率。在這里我就簡單敘述以下ES6的一些新的特性淘钟,相對于ES5(ECMAScript2015)來說你會很快的喜歡上ES6宦赠。下面是ES6的文檔,喜歡的同學可以去研究解析一下http://es6.ruanyifeng.com/#docs/intro

新特性

  • LET

let命令米母,用來聲明變量勾扭。它的語法類似于var,但是所聲明的變量铁瞒,只是在let命令所在的代碼塊內有效妙色。

 {
      let a = 10;
      var b = 1;
 }
      a // ReferenceError: a is not defined.
      b // 1

上面代碼在代碼塊之中,分別是let和var聲明了兩個變量慧耍,然后在代碼塊之外調用這兩個變量身辨,結果let聲明的變量報錯,var聲明的變量返回了正確的值芍碧。這表明煌珊,let聲明的變量只在它所在的代碼塊有效。

小例子
    for (let i = 0; i < 10; i++) {   
    }
    console.log(i);
    // ReferenceError: i is not defined

上面代碼中师枣,計數(shù)器i只在for循環(huán)體內有效怪瓶,在循環(huán)體外引用就會報錯。
下面的代碼如果使用var践美,最后輸出的就是10。

     var a = [];
     for (var i = 0; i < 10; i++) {
           a[i] = function () {
           console.log(i);
          };
      }
a[6](); // 10

上面代碼中找岖,變量ivar命令聲明的陨倡,在全局范圍內都有效,所喲全局只有一個變量i许布。每一次循環(huán)兴革,變量i的值都會發(fā)生改變,而循環(huán)內被賦給數(shù)組a的函數(shù)內部的console.log(i),里面的i指向的就是全局的i杂曲。也就是說庶艾,所有數(shù)組a的成員里面的i,指向的都是同一個i擎勘,導致運行輸出的是最后一輪的i的值咱揍,也就是10。
如果使用let棚饵,聲明的變量僅在塊級作用域內有效煤裙,最后輸出的是6。

      var a = [];
      for (let i = 0; i < 10; i++) {
        a[i] = function () {
          console.log(i);
        };
      }
      a[6](); // 6

上面代碼中噪漾,變量ilet聲明的硼砰,當前的i值在本輪循環(huán)有效,所有每一次循環(huán)的i其實都是一個新的變量欣硼,所以最后輸出的是6.你可能會問题翰,如果每一輪循環(huán)的變量i都是重新聲明的,那它怎么知道上一輪循環(huán)的值诈胜,從而計算出本輪循環(huán)的值豹障?這是因為Javascript引擎內部會記住上一輪循環(huán)的值,初始化本輪的變量i時耘斩,就在上一輪循環(huán)的基礎上進行計算沼填。
另外,for循環(huán)還有一個特別之處括授,就是設置循環(huán)變量的那部分是一個父作用域坞笙,而循環(huán)體內部是一個單獨的子作用域。

      for (let i = 0; i < 3; i++) {
        let i = 'abc';
        console.log(i);
      }
      // abc
      // abc
      // abc

上面帶把正確運行荚虚,輸出了3次abc薛夜。這表明函數(shù)內部的變量abc與循環(huán)變量abc不再同一個作用域,有各自單獨的作用域版述。

今日總結

ES6是一個新的語法結構梯澜,在這里你會跟我一起去學習總結ES6,ES6相對于ES5的確是有比較大的優(yōu)化渴析,必然是未來發(fā)展的趨勢晚伙,所以大家抓緊一起跟我學習ES6吧。
每天都會更新新的特性和總結哦~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末俭茧,一起剝皮案震驚了整個濱河市咆疗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌母债,老刑警劉巖午磁,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尝抖,死亡現(xiàn)場離奇詭異,居然都是意外死亡迅皇,警方通過查閱死者的電腦和手機昧辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來登颓,“玉大人搅荞,你說我怎么就攤上這事⊥荩” “怎么了取具?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扁耐。 經常有香客問我暇检,道長,這世上最難降的妖魔是什么婉称? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任块仆,我火速辦了婚禮,結果婚禮上王暗,老公的妹妹穿的比我還像新娘悔据。我一直安慰自己,他們只是感情好俗壹,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布科汗。 她就那樣靜靜地躺著,像睡著了一般绷雏。 火紅的嫁衣襯著肌膚如雪头滔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天涎显,我揣著相機與錄音坤检,去河邊找鬼期吓。 笑死早歇,一個胖子當著我的面吹牛,可吹牛的內容都是我干的讨勤。 我是一名探鬼主播箭跳,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼潭千!你這毒婦竟也來了衅码?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤脊岳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體割捅,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡奶躯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亿驾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘹黔。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莫瞬,靈堂內的尸體忽然破棺而出儡蔓,到底是詐尸還是另有隱情,我是刑警寧澤疼邀,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布喂江,位于F島的核電站,受9級特大地震影響旁振,放射性物質發(fā)生泄漏获询。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一拐袜、第九天 我趴在偏房一處隱蔽的房頂上張望吉嚣。 院中可真熱鬧,春花似錦蹬铺、人聲如沸尝哆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秋泄。三九已至,卻和暖如春赴邻,著一層夾襖步出監(jiān)牢的瞬間印衔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工姥敛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奸焙,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓彤敛,卻偏偏與公主長得像与帆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子墨榄,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容