javascript call和apply方法
作者:
用于改变方法的当前对象
例子如下:
<script>
/**
*动物
*/
function Animal(){
this.name='Amimal';
this.showName=function(){
alert(this.name);
};
}
/*
*猫
*/
function Cat(){
this.name='cat';
}
var animal=new Animal;//创建动物对象
var cat=new Cat;//创建猫对象
animal.showName.call(cat,'','');//输出cat,说明showName函数的当前this已经变为cat了
animal.showName.apply(cat,[]);//输出cat
//call函数和apply函数的区别是call 的语法是function.call(obj,param1,param2……);applay的语法是function.call(obj,[]/*params[]参数数组*/);
</script>
复制代码 代码如下:
<script>
/**
*动物
*/
function Animal(){
this.name='Amimal';
this.showName=function(){
alert(this.name);
};
}
/*
*猫
*/
function Cat(){
this.name='cat';
}
var animal=new Animal;//创建动物对象
var cat=new Cat;//创建猫对象
animal.showName.call(cat,'','');//输出cat,说明showName函数的当前this已经变为cat了
animal.showName.apply(cat,[]);//输出cat
//call函数和apply函数的区别是call 的语法是function.call(obj,param1,param2……);applay的语法是function.call(obj,[]/*params[]参数数组*/);
</script>
您可能感兴趣的文章:
- JavaScript中的apply()方法和call()方法使用介绍
- js中继承的几种用法总结(apply,call,prototype)
- javascript中apply和call方法的作用及区别说明
- 详解js中的apply与call的用法
- JS中改变this指向的方法(call和apply、bind)
- JavaScript中的apply和call函数详解
- js中call与apply的用法小结
- js apply/call/caller/callee/bind使用方法与区别分析
- JS面向对象、prototype、call()、apply()
- JavaScript学习点滴 call、apply的区别
- 详解JS中的this、apply、call、bind(经典面试题)
- 浅谈javascript中call()、apply()、bind()的用法
- JavaScript中apply与call的用法意义及区别说明
- js中apply()和call()的区别与用法实例分析
- 跟我学习javascript的call(),apply(),bind()与回调
- JavaScript中的this,call,apply使用及区别详解
- 深入理解JavaScript中的call、apply、bind方法的区别
- 再谈JavaScript中bind、call、apply三个方法的区别与使用方式