帶你讀書之“紅寶書”:第十章 函數(shù)②

「這是我參與2022首次更文挑戰(zhàn)的第33天置森,活動詳情查看:2022首次更文挑戰(zhàn)

寫在前頭

大多數(shù)小伙伴看技術(shù)書籍都會用“啃”來描述讀書的直觀感受,當(dāng)然我也是一個前端小白符糊,白的透明那種凫海,但是我在讀技術(shù)書籍感覺到“啃”的時候,我希望把我啃紅寶書第四版的過程的想法男娄,總結(jié)帶給大家行贪,以供后來者能夠更快上手。

注: 本文由于作者水平原因模闲,如有錯誤之處建瘫,懇請大家指正,另外隨著學(xué)習(xí)的深入,體會的加深尸折,我會不斷回來更新啰脚,修改這類文章。

思維導(dǎo)圖

image.png

簡述

函數(shù)這一章其實在有一定的編程基礎(chǔ)实夹,比如學(xué)過一點c語言就很好讀下去橄浓。整體還是易讀板塊。

10.3理解參數(shù)

image.png
  • 與其他語言的參數(shù)的不同

    參數(shù)真實傳入個數(shù)和定義函數(shù)時要接受的個數(shù)不一定要嚴(yán)格一樣亮航。

  • 原因

    傳入的參數(shù)是以一個數(shù)組方式來存儲的荸实,不在乎這個“數(shù)組”里面是否是空或者是元素“溢出”。并且根本不存在驗證命名參數(shù)的機制缴淋。

  • arguments對象

①怎么訪問

使用 function 關(guān)鍵字定義(非箭頭)函數(shù)時准给,可以在函數(shù)內(nèi)部訪問 arguments 對象,從中取得傳進(jìn)來的每個參數(shù)值宴猾。

②是什么

arguments 對象是:

  • 一個類數(shù)組對像圆存。

  • 一個可迭代對象。

③length屬性

arguments像數(shù)組一樣有l(wèi)ength屬性仇哆,可以用來檢測arguments里面有多少個參數(shù)沦辙。

④和命名參數(shù)一起使用


function doAdd(num1, num2) {
    if (arguments.length === 1) {
      console.log(num1 + 10);
    } else if (arguments.length === 2) {
    console.log(arguments[0] + num2);
     }
}

⑤與命名參數(shù)值同步

可以使用類似數(shù)組的操作方式將參數(shù)賦值。

    function doAdd(num1, num2) {
    arguments[1] = 10;
    console.log(arguments[0] + num2);
    }
  • 參數(shù)怎么寫

①不同

ECMAScript 函數(shù)的參數(shù)只是為了方便才寫出來的讹剔,并不是必須寫出來的油讯。

在ECMAScript 中的命名參數(shù)不會創(chuàng)建讓之后的調(diào)用必須匹配的函數(shù)簽名详民。

②原因

根本不存在驗證命名參數(shù)的機制。

  • arguments對象與命名參數(shù)

①使用

arguments 對象可以跟命名參數(shù)一起使用陌兑,參數(shù)就是arguments“數(shù)組”里面的每一個元素的“名字”沈跨。可以一起使用兔综。

②值同步

就把arguments看做一個數(shù)組饿凛,那么第一個參數(shù)對應(yīng)arguments[0]。2個的值一直一樣软驰。

③嚴(yán)格模式

無法可以使用類似數(shù)組的操作方式將參數(shù)賦值涧窒。就是參數(shù)傳入時是什么值,就無法后面改變锭亏。

④命名參數(shù)未傳入

對于命名參數(shù)而言纠吴,如果調(diào)用函數(shù)時沒有傳這個參數(shù),那么它的值就是 undefined慧瘤。

  • 箭頭函數(shù)中的參數(shù)

①不使用arguments對象

參數(shù)將不能使用 arguments 關(guān)鍵字訪問戴已,而只能通過定義的命名參數(shù)訪問。

②包裝函數(shù)

在一個包裝函數(shù)中創(chuàng)建一個箭頭函數(shù)锅减,可以在箭頭函數(shù)里面使用這個包裝函數(shù)的arguments對象糖儡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怔匣,隨后出現(xiàn)的幾起案子休玩,更是在濱河造成了極大的恐慌,老刑警劉巖劫狠,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異永部,居然都是意外死亡独泞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門苔埋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懦砂,“玉大人,你說我怎么就攤上這事组橄≤癖欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵玉工,是天一觀的道長羽资。 經(jīng)常有香客問我,道長遵班,這世上最難降的妖魔是什么屠升? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任潮改,我火速辦了婚禮,結(jié)果婚禮上腹暖,老公的妹妹穿的比我還像新娘汇在。我一直安慰自己,他們只是感情好脏答,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布糕殉。 她就那樣靜靜地躺著,像睡著了一般殖告。 火紅的嫁衣襯著肌膚如雪阿蝶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天丛肮,我揣著相機與錄音赡磅,去河邊找鬼。 笑死宝与,一個胖子當(dāng)著我的面吹牛焚廊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播习劫,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼咆瘟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诽里?” 一聲冷哼從身側(cè)響起袒餐,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谤狡,沒想到半個月后灸眼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡墓懂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年焰宣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕仔。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡匕积,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榜跌,到底是詐尸還是另有隱情闪唆,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布钓葫,位于F島的核電站威兜,受9級特大地震影響缺厉,放射性物質(zhì)發(fā)生泄漏饵婆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一库物、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贷帮,春花似錦戚揭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锄禽,卻和暖如春潜必,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沃但。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工磁滚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宵晚。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓垂攘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淤刃。 傳聞我的和親對象是個殘疾皇子晒他,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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