Javascript之Function类型
2013-05-17 22:17
127 查看
1.函数其实是对象,每个函数都是Function类型的实例,一样具有属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。
2.函数的声明:
或者
或者
3.JavaScript中函数是没有重载的。
4.函数声明和函数表达式是有区别的,解析器会率先读取函数声明,并使其置于任何代码之前;而函数表达式,则必须等到解析器执行到它所在的代码行,才别执行。
5.因为JavaScript中的函数名本身就是变量,所以函数也可以当作值来使用。也就是说,不仅可以想传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。
6.在函数内部,有两个特殊的对象:arguments和this,arguments是一个数组对象,包含传入的所有参数,arguments的主要作用是保存函数参数,但这个对象还有个叫callee的属性,该属性是一个指向拥有这个arguments对象的函数。
7.this指的是函数执行时所处的作用域。
8.每个函数都包含:length和prototype。length属性表示函数希望接收的参数个数。
9.对于JavaScript的引用类型而言,prototype是保存他们实例方法的真正所在。
10.每个函数都包含两个非继承而来的方法:apply()和call();这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。
11.apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中第二个参数可以是Array的实例,也可以是arguments对象。
12.call()方法的第一个参数是作用域没有变化,变化的是其余的参数必须直接传递给函数。
13.apply()和call()最强大的地方是能够扩充函数赖以运行的作用域。
14.每个函数都有一个非标准的caller属性,该属性指向调用当前函数的函数。一般在一个函数内部,铜鼓哟arguments.callee.caller来实现对调用栈的追溯,只做调试用。
来自为知笔记(Wiz)SEO=5d491e90600f4561e7bcbe0322f34f97
2.函数的声明:
6.在函数内部,有两个特殊的对象:arguments和this,arguments是一个数组对象,包含传入的所有参数,arguments的主要作用是保存函数参数,但这个对象还有个叫callee的属性,该属性是一个指向拥有这个arguments对象的函数。
8.每个函数都包含:length和prototype。length属性表示函数希望接收的参数个数。
10.每个函数都包含两个非继承而来的方法:apply()和call();这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。
11.apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中第二个参数可以是Array的实例,也可以是arguments对象。
来自为知笔记(Wiz)SEO=5d491e90600f4561e7bcbe0322f34f97
相关文章推荐
- 详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
- Javascript之Function类型
- 【Function类型】JavaScript中的原生对象以及Microsoft AJAX Library中的相关扩展
- JavaScript引用类型之Function类型
- 浅谈JavaScript引用类型——Function
- JavaScript的Function 类型
- javascript Function类型
- javascript基础篇--function类型(上)
- 一步步学习javascript基础篇(3):Object、Function等引用类型
- javascript学习笔记:function类型
- JavaScript的Function类型
- 自我学习而已——javascript——Function类型和基本包装类型
- javascript基础总结(三)--Function类型
- JavaScript学习-Function类型
- JavaScript中的Function类型浅析
- javascript Function类型
- 【JavaScript】【学习】3、JavaScript中的function类型
- JavaScript高级程序设计之引用类型之Function 类型第5.5讲笔记
- javascript的Function类型
- 浅析JavaScript之Function类型