es6對于函數(shù)的擴展

(1)直接為函數(shù)的參數(shù)指定默認(rèn)值

現(xiàn)在我們可以直接為函數(shù)的參數(shù)指定默認(rèn)值,我們可以在()中直接賦值,


我是在vue的項目中用的es6的寫法,當(dāng)我們調(diào)用該方法的時候如果直接打印會發(fā)現(xiàn)x的值是undefined .


如果我們在this.log("2","3")里邊傳遞參數(shù)那么我們打印的值也瞬間變成了2,3這樣的形式


相比于之前es5需要判斷穿過來的參數(shù)是否是undefined,我們才能賦值,對于之前的代碼我們簡化了邏輯闻鉴。

如上所述是他的基本的用法春缕,其實還有與結(jié)構(gòu)賦值默認(rèn)結(jié)合來一起定義函數(shù)的參數(shù)........()

(2)es6中新增了rest參數(shù)

主要的目的是獲取函數(shù)的多余的參數(shù)私植,這樣就不需要使用arguments對象了rest參數(shù)搭配的變量是一個數(shù)組徘六,就是將多余的參數(shù)放入數(shù)組中内边。可以向該函數(shù)傳遞任意數(shù)目的參數(shù)待锈。



arguments 他不是數(shù)組是一個數(shù)組漠其,而es6中的rest參數(shù)會直接轉(zhuǎn)換

(3)es6的箭頭函數(shù)

說到了箭頭函數(shù)箭頭函數(shù),怎么寫已經(jīng)成為了關(guān)鍵竿音,首先如果箭頭函數(shù)不需要參數(shù)或者多個參數(shù)的時候需要用一個圓括號代表參數(shù)部分和屎。如果箭頭函數(shù)的代碼塊部分多于一條語句,就要使用大括號將他們擴起來春瞬,并使用return語句返回柴信,由于大括號被解析為代碼塊,所以如果箭頭函數(shù)返回一個對象宽气,必須在對象外邊加上括號随常。箭頭函數(shù)其中的一個用處是簡化回調(diào)函數(shù)潜沦。


那么箭頭函數(shù)在寫的時候有那些注意事項呢?

(1)this的指向性的問題绪氛,在弄懂es6的指向性問題之前我們要先弄懂es5的this的指向性問題唆鸡,先說一下es5的this的指向性問題,在es5的this指向性可以分為四點

1.在全局模式枣察,非嚴(yán)格模式下


這時的this指向window


在全局模式争占,嚴(yán)格模式下

這個this指向undefined

2.在作為對象的方法進行調(diào)用的時候,這個時候的this指向該對象



3.作為構(gòu)造函數(shù)的時候的this的指向性問題询件,

這個時候的this的指向就要分情況而定了燃乍,主要看構(gòu)造函數(shù)有沒有顯示的返回一個對象,當(dāng)用new運算符調(diào)用函數(shù)的時候宛琅,該函數(shù)總會返回一個對象刻蟹,那么運算結(jié)果最終返回的事那個對象而不是this,所以這個時候this指向的對象就是顯式的返回的那個對象


4.call和apply可以改變this的指向性的問題

call和apply第一個參數(shù)傳遞的都是this嘿辟,指向的是上下文舆瘪,call后邊的參數(shù)不固定但是apply后面的參數(shù)是一個數(shù)組或者類數(shù)組,數(shù)組的每一項按照順序當(dāng)成函數(shù)的參數(shù)傳遞進去


那么到這里es5的this的指向性的問題就說完了红伦,現(xiàn)在說一下es6的this的指向性的問題

1.函數(shù)體內(nèi)的this對象英古,就是定義時所在的對象,而不是使用時所在的對象昙读。

2.不可以當(dāng)做構(gòu)造函數(shù)召调,不可以使用new命令

3.不可以使用arguments對象,該對象在函數(shù)體內(nèi)存在蛮浑,如果用要用rest參數(shù)替代

4.不可以使用yield命令唠叛,因此箭頭函數(shù)不能用作 Generator 函數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沮稚,一起剝皮案震驚了整個濱河市艺沼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蕴掏,老刑警劉巖障般,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盛杰,居然都是意外死亡挽荡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門即供,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐伐,“玉大人,你說我怎么就攤上這事募狂“焖兀” “怎么了角雷?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長性穿。 經(jīng)常有香客問我勺三,道長,這世上最難降的妖魔是什么需曾? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任吗坚,我火速辦了婚禮,結(jié)果婚禮上呆万,老公的妹妹穿的比我還像新娘商源。我一直安慰自己,他們只是感情好谋减,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布牡彻。 她就那樣靜靜地躺著,像睡著了一般出爹。 火紅的嫁衣襯著肌膚如雪庄吼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天严就,我揣著相機與錄音总寻,去河邊找鬼。 笑死梢为,一個胖子當(dāng)著我的面吹牛渐行,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铸董,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼祟印,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袒炉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤樊零,失蹤者是張志新(化名)和其女友劉穎我磁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驻襟,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡夺艰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沉衣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郁副。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖豌习,靈堂內(nèi)的尸體忽然破棺而出存谎,到底是詐尸還是另有隱情拔疚,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布既荚,位于F島的核電站稚失,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恰聘。R本人自食惡果不足惜句各,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晴叨。 院中可真熱鬧凿宾,春花似錦、人聲如沸兼蕊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遍略。三九已至惧所,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绪杏,已是汗流浹背下愈。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蕾久,地道東北人势似。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像僧著,于是被迫代替她去往敵國和親履因。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

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

  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 在ES6之前盹愚,不能直接為函數(shù)的參數(shù)指定默認(rèn)值栅迄,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    呼呼哥閱讀 3,402評論 0 1
  • 函數(shù)和對象 1皆怕、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念毅舆。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,585評論 0 5
  • 三愈腾,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進憋活,只要將碼點放入大括號,就能正確解讀該字符虱黄。有了這...
    eastbaby閱讀 1,539評論 0 8
  • [TOC] 參考阮一峰的ECMAScript 6 入門參考深入淺出ES6 let和const let和const都...
    郭子web閱讀 1,783評論 0 1
  • 一悦即、ES6簡介 ? 歷時將近6年的時間來制定的新 ECMAScript 標(biāo)準(zhǔn) ECMAScript 6(亦稱 ...
    一歲一枯榮_閱讀 6,085評論 8 25