对Javascript函数(函数)应用与调用的理解

Javascript函数调用分为4种中间模式:

1。方法调用模式:即对象包含方法的性能,Obj.methodName()(){ }()调用或对象。

2。函数调用方式:方法名()。

3。构造函数调用方式:新的方法名()。

4。apply and call invocation modes: ObjA.apply (ObjB, args{}) or ObjA.call (ObjB, arg1, arg2...).

除了接收正式参数之外,在调用函数调用时也接收到这个参数和参数,这是函数对象上下文,参数是实际参数。

应用和调用实现相同的函数,即开关函数对象的上下文(由这个指令所指向的),而不同的是形参是不同的。


函数添加(c)
{
警报(这一点,这个,B + C);
}
var测试=:1,b:2 }
add.call(试验3);






在add.call执行(试验3);在添加和测试都在窗口,这一点window.add.call(试验3);执行时,它进入身体添加方法。这时从窗口切换到测试。在这个时候,这一组试验,这试验。B。B和C是通过正式的参数,介绍了价值观,提醒()的结果是1 + 2 + 3 = 6.apply是相同的功能。



通过应用和调用扩展和继承:


功能动物(名称){
this.name =名称;
this.showname =函数(){
警报(这个名字);
}
}

函数猫(名称){
Animal.call(这名字);
}

var猫=新的猫(黑猫);实现,猫这个函数通过窗口切换到猫{ },
的this.name / /动物通过参数的函数形式是黑色的猫,猫
得到的结果为猫=猫名称: 黑猫
Cat.showName(本); / /执行窗口切换
猫{名称:黑猫
这个名字= cat.name黑 / /猫,因此。