(1):一直对javascript中的function很迷惑。今天找点资料整理下:
Function是一个类,
而function是一个函数,我们在javascript中声明了一个函数,实际上就是创建了一个Function类的对象;如下:
function init(name){
alert("hello" + name );
}
张三;
(2)而如果你写成这样var init=new Function("name","alert('hello'+
name);");在onload事件中调用的时候弹出的结果和以上的第一个相同....
(3)
(4)也可以把函数作为参数传递...
sayHello(name){
}
callMethod(funName,args){
callMethod(sayHello,"xiaofeng");
这样就可以看出callMethod中funName是一个函数名;
(5):函数是Function类的一个对象,一个实例,那么它还有方法和属性...
属性:length--代表函数定义的形参个数,prototype--原型属性,相信这是大家都非常熟悉的一个属性,可以用它来实现构造类,还有arguments,constructor,callee,caller等
方法:valueOf(),toString() --这两个方法返回的都是函数的源代码,apply(),call()
这两个方法大同小异,区别就是参数不同。
现在我们应该清楚,函数名就是变量名。