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权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...
书中较全面地对 JavaScript 的各种函数以及特性作了介绍,而后面占了全书超过一半内容的 JavaScript 核心参考、客户端 JavaScript 参考、DOM 参考,无疑是编写 JavaScript 时最有力的参考手册(当然,在线的除外)。...
犀牛Rhino是一款专业的3D建模软件,广泛应用于工业设计、建筑、CAD等领域。其核心是NURBS(非均匀有理B样条)数学模型,适用于创建光滑曲面。下面详细解析犀牛Rhino建模的关键知识点。 1. **基础概念** - **NURBS*...
变形金刚人物图片档案集——博派.exe <br>擎天柱 火车模式 爵士 爵士pretender 千斤顶 铁皮 救护车 警车 蓝霹雳 探长 开路先锋 幻影 飞毛腿 横炮 红色警报 轮胎 烟幕 消防车 吊车 滑车 刹车 飞过山 ...
为了实现两者之间的高效协作,开发者们创建了专门的插件工具——“犀牛6导入keyshot8插件工具”。本文将深入探讨这款插件的功能、使用方法以及它为设计师带来的便利。 一、插件简介 “犀牛6导入keyshot8插件工具”...
JavaScript权威指南,最著名的javaScript参考用书。被大家亲切的成为犀牛书,是O'Reilly出版集团动物系列书的一分子。
JavaScript,也被称为JS,是一种广泛应用于Web开发的脚本语言,尤其在犀牛书——《JavaScript权威指南》第四版中,深入阐述了其精髓。它主要用于增强HTML页面的交互性和动态性,与Java小程序(Applets)协同工作,...
"犀牛6导入keyshot8插件工具.zip" 是一个压缩文件,其中包含了一个专门设计用于Rhino 6(犀牛三维建模软件的第六个版本)的插件,这个插件的主要功能是帮助用户将模型无缝地导入到KeyShot 8(一款高级的实时渲染和...
《JavaScript权威指南第五版》是JavaScript编程领域内一本广受赞誉的经典著作,通常被称为“犀牛书”。这本书的英文原版提供了对JavaScript语言最原始、最深入的理解,帮助读者掌握其核心概念,以及作者David ...
Rhinoceros犀牛6.0注册机 通用所有犀牛6.x版本
这本最畅销的JavaScript参考书的第四版已经进行了全面的更新,其中涵盖JavaScript 1.5(ECMAScript Version 3)的详细介绍。它还提供了W3C DOM标准(1级和2级)的完整内容,为了向后兼容,本书保持了遗留的O级DOM的资料...
资源名称:Javascript权威指南(第五版)内容简介:《Javascript权威指南第4版》中文版出版至今已有三年多的时间。这本《JaVascript权威指南》连续印刷5次,销售数十万册,成为很多Javascript...
《小哥白尼野生动物》一书通过生动的笔触和翔实的资料,为读者打开了一扇了解野生动物的窗户,尤其是犀牛这一神秘的动物种类。在阅读这本书的过程中,我深受启发,不仅增长了知识,更对野生动物的生存状态产生了深刻...
犀牛JavaScript(第5版) JavaScript概述 语法结构 数据类型和值 变量 表达式和运算符 语句 对象和数组 函数 构造函数和原型 模块和名字空间 使用正则表达式的模式匹配 脚本化java 客户端 JavaScript
(笔记2019)斑点牛注册测绘师笔记最终电子版__法规2.9.pdf
Rhinoceros犀牛6.0注册机 通用所有犀牛6.x Rhinoceros犀牛6.0注册机 通用所有犀牛6.x
JavaScript权威指南(第六版)犀牛书,淘宝前端团队翻译,中文版
### 犀牛快捷键,自家版 #### 知识点概述 本篇文章将详细介绍一个被称为“犀牛快捷键,自家版”的快捷键列表。这些快捷键被设计用于辅助用户在使用犀牛(Rhino)这款强大的3D建模软件时更加高效地完成工作。通过...