Welcome 微信登录

首页 / 脚本样式 / JavaScript / 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>