1

作用域

考慮到環(huán)境導(dǎo)致的行為差異太大可帽,應(yīng)該避免在塊級(jí)作用域內(nèi)聲明函數(shù)娄涩。如果確實(shí)需要,也應(yīng)該寫(xiě)成函數(shù)表達(dá)式映跟,而不是函數(shù)聲明語(yǔ)句蓄拣。

// 塊級(jí)作用域內(nèi)部的函數(shù)聲明語(yǔ)句兜粘,建議不要使用
{
  let a = 'secret';
  function f() {
    return a;
  }
}

// 塊級(jí)作用域內(nèi)部,優(yōu)先使用函數(shù)表達(dá)式
{
  let a = 'secret';
  let f = function () {
    return a;
  };
}

const

const實(shí)際上保證的弯蚜,并不是變量的值不得改動(dòng),而是變量指向的那個(gè)內(nèi)存地址所保存的數(shù)據(jù)不得改動(dòng)剃法。對(duì)于簡(jiǎn)單類型的數(shù)據(jù)(數(shù)值碎捺、字符串、布爾值)贷洲,值就保存在變量指向的那個(gè)內(nèi)存地址收厨,因此等同于常量。但對(duì)于復(fù)合類型的數(shù)據(jù)(主要是對(duì)象和數(shù)組)优构,變量指向的內(nèi)存地址诵叁,保存的只是一個(gè)指向?qū)嶋H數(shù)據(jù)的指針,const只能保證這個(gè)指針是固定的(即總是指向另一個(gè)固定的地址)钦椭,至于它指向的數(shù)據(jù)結(jié)構(gòu)是不是可變的拧额,就完全不能控制了。因此彪腔,將一個(gè)對(duì)象聲明為常量必須非常小心侥锦。

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

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

let [a, b, c] = [1, 2, 3];

let [head, ...tail] = [1, 2, 3, 4];
head // 1
tail // [2, 3, 4]

let [x, y, ...z] = ['a'];
x // "a"
y // undefined
z // []
set結(jié)構(gòu)
let [x, y, z] = new Set(['a', 'b', 'c']);
x // "a"

let [x, y, z] = new Set(['a', 'b', 'c']);
x // "a"

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

解構(gòu)不僅可以用于數(shù)組德挣,還可以用于對(duì)象恭垦。

let { foo, bar } = { foo: 'aaa', bar: 'bbb' };
foo // "aaa"
bar // "bbb"
對(duì)象的解構(gòu)與數(shù)組有一個(gè)重要的不同。數(shù)組的元素是按次序排列的格嗅,變量的取值由它的位置決定番挺;而對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名屯掖,才能取到正確的值玄柏。

let { bar, foo } = { foo: 'aaa', bar: 'bbb' };
foo // "aaa"
bar // "bbb"

let { baz } = { foo: 'aaa', bar: 'bbb' };
baz // undefined
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市贴铜,隨后出現(xiàn)的幾起案子禁荸,更是在濱河造成了極大的恐慌,老刑警劉巖阀湿,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赶熟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡陷嘴,警方通過(guò)查閱死者的電腦和手機(jī)映砖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)灾挨,“玉大人邑退,你說(shuō)我怎么就攤上這事竹宋。” “怎么了地技?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵蜈七,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我莫矗,道長(zhǎng)飒硅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任作谚,我火速辦了婚禮三娩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妹懒。我一直安慰自己雀监,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布眨唬。 她就那樣靜靜地躺著会前,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匾竿。 梳的紋絲不亂的頭發(fā)上回官,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音搂橙,去河邊找鬼歉提。 笑死,一個(gè)胖子當(dāng)著我的面吹牛区转,可吹牛的內(nèi)容都是我干的苔巨。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼废离,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼侄泽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蜻韭,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悼尾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后肖方,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體闺魏,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年俯画,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了析桥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泡仗,靈堂內(nèi)的尸體忽然破棺而出埋虹,到底是詐尸還是另有隱情,我是刑警寧澤娩怎,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布搔课,位于F島的核電站,受9級(jí)特大地震影響截亦,放射性物質(zhì)發(fā)生泄漏爬泥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一魁巩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姐浮,春花似錦谷遂、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蛋逾,卻和暖如春集晚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背区匣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工偷拔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亏钩。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓莲绰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姑丑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛤签,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361