带你读书之“红宝书”:第十章 函数③

「这是我参与2022首次更文挑战的第34天,活动详情查看:2022首次更文挑战

写在前头

大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。

注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。

思维导图

image.png

简述

函数这一章其实在有一定的编程基础,比如学过一点c语言就很好读下去。整体还是易读板块。

10.4没有重载

image.png
  • 原因

签名:参数个数,类型

①其他语言中,函数可以定义多个,只要函数名一样,但是参数个数,类型不一样,也不会报错。

②js中函数没有签名,因为参数是一个“数组”。函数名当成指针

  • 函数覆盖

ECMAScript 中声明了两个同名的函数定义,则后定义的会覆盖先定义的。

  • 模拟函数重载

函数定义会覆盖之前的,以最后的函数定义为准。

10.5默认参数值

image.png
  • 检测某个参数是否等于undefined

es5.1之前使用这种方式来检测是否该赋值。
之前知道函数参数没有传入是默认undefined。检测这个参数是undefined的时候,就可以给他赋值一个默认值。

*显示定义默认参数

es6之后使用。在函数()里面的参数后面直接赋值,当调用函数的时候,如果没有传入这个参数,那么就会给这个参数赋值默认值。

  • 参数传undefined

给参数传undefined和没传实际上这个参数都会被赋值为默认值,但是赋值undefined,可以利用多个独立的默认值。

  • 默认参数值的使用

① arguments对象不反映参数默认值

使用[]这样的用法,无法反映出默认值。

② 修改命名参数不会影响arguments对象

修改命名参数也不会影响 arguments 对象,它始终以调用函数时传入的值为准

③ 不限于原始值或对象类型,调用函数返回的值

默认值也可以是函数返回值。

注意:调用时间点

函数的默认参数只有在函数被调用时才会求值,不会在函数定义时求值。而且,计算默认值的函数只

有在调用函数但未传相应参数时才会被调用。

⑤ 箭头函数

也支持使用默认值,但是当只有一个函数的时候必须使用()。和之前写的一样。

  • 默认参数作用域与暂时性死区

① 类似let关键字顺序声明变量一样

② 引用

参数初始化是按参数书写是顺序依次开始的,所以,前面的“老人”参数,可以被赋值后面的“新生儿”参数。

  • 引用参数

前面的参数不可以引用后面的参数,后面的参数可以引用前面的参数。

  • 引用函数体内的变量

参数有自己的作用域,函数有自己的作用域,参数不可以引用函数的作用域。比如函数作用域里面的变量就不可以被拿来做默认值。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容