JS中apply()方法的用法,实例在线

apply()方法

JavaScript的apply()方法可以让不同的对象使用同一种方法,而不必让每一个对象都重复写上这么一个方法,可以节省代码,提高开发效率,有点类似于python的多态和go语言的interface接口类型。比如语法下方的玫瑰和百合花的花语实例。


语法

obj1.apply(obj2,[argArray])

提示:apply()方法的第二个参数为JS的数组类型值。


apply()方法实例代码,及在线编辑器

下方的实例中将写一个对象提供alert花语的方法,然后编写玫瑰和百合花的对象,并通过apply()方法同时“让”玫瑰和百花使用上提供方法的对象中的方法:

<script>
  var lang = {
    language : function(){
      alert( this.flowery_language )
    }
  }
  
  var rose = {
    flowery_language:'爱情',
  }
  var lily = {
    flowery_language:'纯洁',
  }
  
  lang.language.call(rose,[]) //注意上下参数的变化
  lang.language.call(lily)
</script>

全栈前端 / JavaScript语法 :





















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