javascript call和apply方法
更新时间:2008年11月24日 13:48:29 作者:
用于改变方法的当前对象
例子如下:
<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>
相关文章
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
今天做的项目,用到了bootstrap的折叠功能,这个功能需要只展开一个折叠框,点击一个就会自动隐藏另一个,实现起来也很容易,但是在测试时同事提出了一个bug,怎么解决呢?今天小编通过本教程给大家分享下2017-02-02
JavaScript动画原理之如何使用js进行动画效果的实现
在现在做页面很多时候都会用上动画效果,比如下拉菜单,侧边搜索栏,层的弹出与关闭等等,下面这篇文章主要给大家介绍了关于JavaScript动画原理之如何使用js进行动画效果实现的相关资料,需要的朋友可以参考下2023-04-04
setTimeout和setInterval的区别你真的了解吗?
setTimeout和setInterval这两个函数, 大家肯定都不陌生, 但可能并不是每个用过这两个方法的同学, 都了解其内部的实质2011-03-03


最新评论