function cls1()
{
this.a='123';
}
function cls2()
{
this.a='456';
}
cls1.prototype.fun1=function()
{
alert(this.a);
}
cls1.prototype.fun2 = function(s){
alert("this.a : " + this.a + " s:" + s);
}
cls1.prototype.fun3 = function(p1, p2, p3)
{
alert("this.a : "+ this.a + " p1:" + p1 + " p2:"+ p2 + " p3:"+p3);
}
var o1=new cls1();
var o2=new cls2();
//o1.fun1.call(o2);
//o1.fun1.apply(o2);
//o1.fun2.apply(o2, 'test');// 错误
o1.fun2.apply(o2, ['test']);// 正确
o1.fun2.call(o2, 'test');// 正确 与上边一样
var array = new Array('a','b','c');
o1.fun3.apply(o2, array); // 正确
//o1.fun3.apply(o2, 'a','b','c') // 错误
o1.fun3.call(o2, 'a', 'b', 'c'); // 正确
//o1.fun3.clall(o2, array); // 错误
分享到:
相关推荐
JavaScript中call与apply方法
js中apply与call简单用法详解.docx
淡淡简单描述javascript中方法apply和call
详解js中的apply与call的用法.docx
javascript中apply、call和bind的用法区分_.docx
apply和call,它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别: Function.prototype.apply(thisArg,argArray); Function.prototype.call(thisArg[,arg1[,arg2…]]); 从函数原型...
JavaScript中的apply和call函数详解_.docx
主要为大家详细介绍了js中apply与call简单用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://ufoqhmdt.iteye.com/blog/1676748
理解JavaScript的caller callee call apply
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...
javascript callApply代码示例
js中apply()和call()的区别与用法实例分析.docx
关于JS中的apply,call,bind的深入解析.docx
主要介绍了JavaScript中函数(Function)的apply与call理解,本文讲解了JavaScript函数调用分为4中模式以及通过apply和call实现扩展和继承两方面,需要的朋友可以参考下
在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向 语法: apply() 接收两...
主要给大家介绍了关于js中apply和call的理解与使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用js具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
详解js中call与apply关键字的作用.docx
js中call与apply的用法小结.docx