JS call()函数的用法

call()函数

call()函数为JavaScript预定义的函数,可以用来将一个对象m作为参数传递给另一个对象n,并调用对象n的方法。其语法如下:

语法

obj1.call(obj2,[arg1,arg2...])

参数解析表:

参数描述
obj2作为参数的js对象
argsarg1、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)。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.