`

犀牛书第五版读书笔记——Chapter 8. Functions

阅读更多
1.function定义时指定的参数数量可以和实际调用时传递的参数数量不同,没有传递的参数设为undefined,多余的参数被忽略,但是可以通过arguments属性来访问,这是call object的属性

2.没有return语句的函数,以及直接return的函数,返回值都是undefined

3.arugments有一个callee属性,它指向function自身

4.javascript中的function也是对象,可以赋值给其它对象作为属性。而且也有自己的属性,比如很重要的prototype属性

5.每个函数都有一个prototype属性,该属性指向一个预先定义的原型对象。当函数和new操作符结合使用时,prototype对象的所有属性都会映射到新创建的对象上。所以prototype属性在创建新对象时,起到很重大的作用

6.function还有call()和apply()方法,这2个方法作用是一样的,只是call()方法接受多个参数,而apply()接受所有参数组成的数组。这2个方法的第一个参数,作为this的值

7.function中的this不是由如何定义决定的,而是由function如何被调用决定的。用object.function()的形式调用时,this就指向object。如果用function.call()或者function.apply()方式调用时,this指向第一个参数。如果用new function()形式调用时,此时function是作为一个构造函数,this指向新创建的对象

8.javascript中的function是文法作用域,而不是动态作用域。这意味着函数是在定义的范围内运行,而不是执行的范围内运行。当一个函数被定义时,它当前的scope chain就被保存,并成为函数的内部状态而固定下来

9.当javascript解释器调用一个函数时,它首先将scope chain设置为函数被定义时的scope chain。然后创建一个call object,并放置到scope chain的最前面。call object里包含了所有的临时变量和参数

10.据我的理解,当一个function返回一个嵌套function,并赋值给一个变量,就形成了一个闭包。这个返回的function(即闭包),仍然访问到当时的变量
分享到:
评论

相关推荐

    JavaScript犀牛书电子版

    《JavaScript犀牛书》第六版中还涵盖了这些内容的详细讲解,并且提供了源码和书签,方便读者实践和查阅。通过系统阅读和反复实践,你可以逐步精通JavaScript,为成为优秀的前端开发者或全栈工程师奠定坚实基础。

    丝绸之路读后感_读书笔记五篇范文.doc

    例如,葡萄、核桃、石榴、无花果等水果品种,以及狮子、犀牛等动物,都在此过程中被引进到中国,而中国的音乐、舞蹈、绘画也在吸收外来文化的基础上变得更加多元化和精致。 文章中特别提到了两位关键人物,张骞和...

    JavaScript权威指南(JavaScript犀牛书一本)

    《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...

    JavaScript- The Definitive Guide, 第五版 - 犀牛书

    书中较全面地对 JavaScript 的各种函数以及特性作了介绍,而后面占了全书超过一半内容的 JavaScript 核心参考、客户端 JavaScript 参考、DOM 参考,无疑是编写 JavaScript 时最有力的参考手册(当然,在线的除外)。...

    犀牛Rhino建模学习笔记

    犀牛Rhino是一款专业的3D建模软件,广泛应用于工业设计、建筑、CAD等领域。其核心是NURBS(非均匀有理B样条)数学模型,适用于创建光滑曲面。下面详细解析犀牛Rhino建模的关键知识点。 1. **基础概念** - **NURBS*...

    变形金刚人物图片档案集——博派.exe

    变形金刚人物图片档案集——博派.exe <br>擎天柱 火车模式 爵士 爵士pretender 千斤顶 铁皮 救护车 警车 蓝霹雳 探长 开路先锋 幻影 飞毛腿 横炮 红色警报 轮胎 烟幕 消防车 吊车 滑车 刹车 飞过山 ...

    JavaScript权威指南(中文第四版犀牛书)

    JavaScript权威指南,最著名的javaScript参考用书。被大家亲切的成为犀牛书,是O'Reilly出版集团动物系列书的一分子。

    犀牛6导入keyshot8插件工具.rar

    为了实现两者之间的高效协作,开发者们创建了专门的插件工具——“犀牛6导入keyshot8插件工具”。本文将深入探讨这款插件的功能、使用方法以及它为设计师带来的便利。 一、插件简介 “犀牛6导入keyshot8插件工具”...

    犀牛6导入keyshot8插件工具.zip

    "犀牛6导入keyshot8插件工具.zip" 是一个压缩文件,其中包含了一个专门设计用于Rhino 6(犀牛三维建模软件的第六个版本)的插件,这个插件的主要功能是帮助用户将模型无缝地导入到KeyShot 8(一款高级的实时渲染和...

    javascript权威指南第五版(英文原版)

    《JavaScript权威指南第五版》是JavaScript编程领域内一本广受赞誉的经典著作,通常被称为“犀牛书”。这本书的英文原版提供了对JavaScript语言最原始、最深入的理解,帮助读者掌握其核心概念,以及作者David ...

    Rhinoceros犀牛6.0注册机 通用所有犀牛6.x版本

    Rhinoceros犀牛6.0注册机 通用所有犀牛6.x版本

    JavaScript权威指南第五版【新】(犀牛书)

    这本最畅销的JavaScript参考书的第四版已经进行了全面的更新,其中涵盖JavaScript 1.5(ECMAScript Version 3)的详细介绍。它还提供了W3C DOM标准(1级和2级)的完整内容,为了向后兼容,本书保持了遗留的O级DOM的资料...

    《小哥白尼野生动物》读书心得200字作文.pdf

    首先,犀牛的皮肤是一个显著特征,其厚度在4到8厘米之间,为动物界所罕见。然而,这种看似无坚不摧的皮肤在褶皱间却非常敏感,容易受到寄生虫的困扰。因此,犀牛会频繁地在泥水中打滚,以此来清洁和保护自己的皮肤。...

    JavaScript权威指南(第五版)

    资源名称:Javascript权威指南(第五版)内容简介:《Javascript权威指南第4版》中文版出版至今已有三年多的时间。这本《JaVascript权威指南》连续印刷5次,销售数十万册,成为很多Javascript...

    犀牛JavaScript(第5版)

    犀牛JavaScript(第5版) JavaScript概述 语法结构 数据类型和值 变量 表达式和运算符 语句 对象和数组 函数 构造函数和原型 模块和名字空间 使用正则表达式的模式匹配 脚本化java 客户端 JavaScript

    (笔记2019)斑点牛注册测绘师笔记最终电子版__法规2.9.pdf

    (笔记2019)斑点牛注册测绘师笔记最终电子版__法规2.9.pdf

    Rhinoceros犀牛6.0注册机 通用所有犀牛6.x

    Rhinoceros犀牛6.0注册机 通用所有犀牛6.x Rhinoceros犀牛6.0注册机 通用所有犀牛6.x

    JavaScript权威指南(第六版)犀牛书 淘宝前端团队翻译

    JavaScript权威指南(第六版)犀牛书,淘宝前端团队翻译,中文版

    犀牛快捷键,自家版

    ### 犀牛快捷键,自家版 #### 知识点概述 本篇文章将详细介绍一个被称为“犀牛快捷键,自家版”的快捷键列表。这些快捷键被设计用于辅助用户在使用犀牛(Rhino)这款强大的3D建模软件时更加高效地完成工作。通过...

Global site tag (gtag.js) - Google Analytics