1.JavaScript中的所有函数对象都是Function的实例
2.函数声明会在代码执行前进入上下文环境,函数表达式在脚本执行时才会赋值
3.函数的arguments。函数中的内部对象,类似数组的对象存储所有的参数。arguments有一个callee属性,指向拥有这个参数的函数对象。递归中用到。
4.函数中的this值,函数执行环境的对象。
5.函数对象还有个属性caller,保存着调用当前函数的函数的引用,如果是全局函数则为null
6.函数对象的prototype保存着函数原型
7.函数对象的apply方法。apply方法接收两个参数,第一个为函数将要运行函数的上下文环境,一个是函数参数,可以是数组,arguments或者单个参数
8.函数对象的call方法与apply类似,只是函数参数需要逐个列举出来
var num =1 var o ={num:3}; function say(){ alert(this.num) //this成为o对象 } function callFunction(){ say.apply(o,[]) //将函数执行环境的this改为o对象 } callFunction(); //3
9.函数的toString方法返回函数的代码