JS call()函数的用法
call()函数
call()函数为JavaScript预定义的函数,可以用来将一个对象m作为参数传递给另一个对象n,并调用对象n的方法。其语法如下:
语法
obj1.call(obj2,[arg1,arg2...])
参数解析表:
参数 | 描述 |
---|---|
obj2 | 作为参数的js对象 |
args | arg1、arg2为传递给obj1的参数,可选,数目根据函数的实际需求自定义 |
call()函数实例,及在线编辑器
<script>
var flower1={
language:function(){
return this.flowery_language
}
}
var flower2={
flowery_language:'爱情'
}
var fl = flower1.language.call(flower2)
alert(fl)
</script>
call()函数多个参数的实例
如果call()中的参数不止另一个对象,而是有多个参数,该怎么用呢?如下:
<script>
function _multiple(x,y){
alert(x*y)
}
function _divide(x,y){
return x / y
}
_multiple.call(_divide,3,2)
</script>
实例代码解析
如上代码,_multiple.call(_divide,3,2)实际上调用的是_multiple(3,2)。