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>