javascript中的Function类型

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方法返回函数的代码

posted @ 2019-07-18 19:59  tooSimple_sz  阅读(250)  评论(0编辑  收藏  举报