call()方法
call(obj,arg1,arg2...);
call()方法第一个参数是用作this的对象,其他参数直接传递给对象函数本身
例如:
function Cat(cColor){
this.color=cColor;
this.showColor=function(){
alert(this.color);
}
}
function TomCat(cColor){
Cat.call(this,cColor);
}
var tom=new TomCat("black");
tom.showColor();
applay()方法
applay(obj,Array)第一个参数也是用作this的对象,第二个参数为数组对象
例如
function Cat(cColor){
this.color=cColor;
this.showColor=function(){
alert(this.color);
}
}
function TomCat(cColor){
Cat.apply(this,new Array(cColor));
}
var tom=new TomCat("black");
tom.showColor();
也可把tomCat对象的arguments对象作为第二参数传递,如下
function Cat(cColor){
this.color=cColor;
this.showColor=function(){
alert(this.color);
}
}
function TomCat(cColor){
Cat.apply(this,arguments);
}
var tom=new TomCat("black");
tom.showColor();
分享到:
相关推荐
JavaScript中call与apply方法
淡淡简单描述javascript中方法apply和call
用于改变方法的当前对象
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...
本文实例分析了JavaScript中call和apply方法的区别。分享给大家供大家参考,具体如下: 这两个方法不经常用,但是在某些特殊场合中是非常有用的,下面主要说下它们的区别: 1、首先,JavaScript是一门面向对象的语言...
我们可以将call和apply看做是某个对象的方法,通过调用方法的形式来间接调用函数
JavaScript函数之call、apply以及bind方法案例详解 总结 1、相同点 2、区别 call() 方法 /* 正常模式 */ let obj = { sum(a, b) { console.log(this) return a + b } } // 执行 sum 函数的 apply、bind...
理解JavaScript的caller callee call apply
javascript callApply代码示例
NULL 博文链接:https://ufoqhmdt.iteye.com/blog/1676748
在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向 语法: apply() 接收两...
本文主要Javascript中call,apply,bind方法的进行全面分析,并在文章结尾对call,apply,bind方法的联系和区别做了总结,具有很好的参考价值,需要的朋友一起来看下吧
JS中的call、apply、bind方法详解.pdf
js中call,apply,setCapture,releaseCapture的使用.pdf
JS 中没有诸如 Java、C#等高级语言中的 extend 关键字,因此 JS 中没有继承的概念,如果一定要继承的话,call 和 apply 可以实现这个功
好了,不给大家唠嗑了,言归正传吧,先给大家讲下apply和call方法的定义。 具体内容如下所示: 1、方法定义 call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function....