ES6基礎(chǔ)

ES6介紹

ECMAScript 6.0(以下簡(jiǎn)稱 ES6)是 JavaScript 語(yǔ)言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了也叫ECMAScript 2015。它的目標(biāo),是使得 JavaScript 語(yǔ)言可以用來(lái)編寫(xiě)復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言

let和const

let

let是塊級(jí)作用域 灾杰,函數(shù)內(nèi)部使用let定義后添寺,對(duì)函數(shù)外部無(wú)影響防症,只在let命令所在的代碼塊內(nèi)有效珠月。

let c = 3;
console.log('函數(shù)外let定義c:' + c);//輸出c=3
function change(){
let c = 6;
console.log('函數(shù)內(nèi)let定義c:' + c);//輸出c=6
} 
change();
console.log('函數(shù)調(diào)用后let定義c不受函數(shù)內(nèi)部定義影響:' + c);//輸出c=3

const

const聲明一個(gè)只讀的常量扩淀。一旦聲明,常量的值就不能改變啤挎。而且必須初始化驻谆。

const b = 2;//正確
// const b;//錯(cuò)誤,必須初始化 
console.log('函數(shù)外const定義b:' + b);//有輸出值
// b = 5;
// console.log('函數(shù)外修改const定義b:' + b);//無(wú)法輸出 

let庆聘、const胜臊、var區(qū)別

  • const 和let不存在變量提升
  • let和var定義的是變量,可作更改伙判;const定義的是常量象对,不可更改。
  • const和let的作用域?yàn)?code>{}宴抚;var的作用域?yàn)?code>function(函數(shù)中)

ES6變量的解構(gòu)賦值

數(shù)組的解構(gòu)

let a = 1;
let b = 2;
let c = 3;

ES6 允許寫(xiě)成下面這樣勒魔。
let [a, b, c] = [1, 2, 3];

對(duì)象的解構(gòu)

let {d,e,f} = {d:3,e:4,f:5}
console.log(d,e,f);     // 3  4  5 

對(duì)象的擴(kuò)展

屬性簡(jiǎn)寫(xiě)

const foo = 'bar';
const baz = {foo};
baz // {foo: "bar"}

// 等同于
const baz = {foo: foo};

只有當(dāng)定義的變量和對(duì)象中的屬性值一致時(shí)才可寫(xiě)成{foo: foo}的格式,否則將會(huì)改變對(duì)象的值菇曲,直接影響后續(xù)代碼的執(zhí)行冠绢。

方法簡(jiǎn)寫(xiě)

const a = {
     method: function() {
          return "Hello!";
     }
};
// 等同于
const a = {
     method() {
           return "Hello!";
    }
};

函數(shù)的擴(kuò)展

ES6允許使用“箭頭”=>定義函數(shù)

var f = v => v;

// 等同于
var f = function (v) {
      return v;
};

如果箭頭函數(shù)的代碼塊部分多于一條語(yǔ)句,就要使用大括號(hào)將它們括起來(lái)常潮,并且使用return語(yǔ)句返回弟胀。

var sum = (num1, num2) => { return num1 + num2; }
注意點(diǎn):
1. 函數(shù)體內(nèi)的this對(duì)象,就是定義時(shí)所在的對(duì)象喊式,而不是使用時(shí)所在的對(duì)象孵户。
2. 不可以當(dāng)作構(gòu)造函數(shù),也就是說(shuō)岔留,不可以使用new命令夏哭,否則會(huì)拋出一個(gè)錯(cuò)誤。
3. 不可以使用arguments對(duì)象贸诚,該對(duì)象在函數(shù)體內(nèi)不存在方庭。如果要用,可以用rest參數(shù)代替酱固。
4. 在箭頭函數(shù)中械念,this是固定的。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末运悲,一起剝皮案震驚了整個(gè)濱河市龄减,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌班眯,老刑警劉巖希停,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烁巫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宠能,警方通過(guò)查閱死者的電腦和手機(jī)亚隙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)违崇,“玉大人阿弃,你說(shuō)我怎么就攤上這事⌒哐樱” “怎么了渣淳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)伴箩。 經(jīng)常有香客問(wèn)我入愧,道長(zhǎng),這世上最難降的妖魔是什么嗤谚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任棺蛛,我火速辦了婚禮,結(jié)果婚禮上巩步,老公的妹妹穿的比我還像新娘鞠值。我一直安慰自己,他們只是感情好渗钉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著钞钙,像睡著了一般鳄橘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芒炼,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天瘫怜,我揣著相機(jī)與錄音,去河邊找鬼本刽。 笑死鲸湃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的子寓。 我是一名探鬼主播暗挑,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斜友!你這毒婦竟也來(lái)了炸裆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鲜屏,失蹤者是張志新(化名)和其女友劉穎烹看,沒(méi)想到半個(gè)月后国拇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惯殊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年酱吝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片土思。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡务热,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浪漠,到底是詐尸還是另有隱情陕习,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布址愿,位于F島的核電站该镣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏响谓。R本人自食惡果不足惜损合,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娘纷。 院中可真熱鬧嫁审,春花似錦、人聲如沸赖晶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遏插。三九已至捂贿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胳嘲,已是汗流浹背厂僧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留了牛,地道東北人颜屠。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鹰祸,于是被迫代替她去往敵國(guó)和親甫窟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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

  • 1蛙婴、新的聲明方式 以前我們?cè)诼暶鲿r(shí)只有一種方法蕴坪,就是使用var來(lái)進(jìn)行聲明,ES6對(duì)聲明的進(jìn)行了擴(kuò)展,現(xiàn)在可以有三種...
    令武閱讀 1,000評(píng)論 0 7
  • this的應(yīng)用及指向問(wèn)題 this是Javascript語(yǔ)言的一個(gè)關(guān)鍵字背传。它代表函數(shù)運(yùn)行時(shí)呆瞻,自動(dòng)生成的一個(gè)內(nèi)部對(duì)象...
    azure_1122閱讀 230評(píng)論 0 0
  • ECMAScript 6學(xué)習(xí)網(wǎng)站:http://es6.ruanyifeng.com/ 1.let和var的比較 ...
    賈里閱讀 323評(píng)論 0 0
  • 最近在學(xué)習(xí)React,示例代碼都由ES6所書(shū)寫(xiě)径玖,所以對(duì)于ES6痴脾,不得不好好研究一下新的語(yǔ)法。這篇文章就對(duì)自己現(xiàn)在經(jīng)...
    2Youngg閱讀 378評(píng)論 0 1
  • 雖說(shuō)我是個(gè)無(wú)肉不歡的人梳星,但不讓我吃蔬菜赞赖,也會(huì)渾身難受。之前還在上班的時(shí)候冤灾,每次的外賣(mài)里都是大葷前域,蔬菜很少或者賣(mài)相很...
    聽(tīng)禪落雪閱讀 14,670評(píng)論 4 7