注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。
func.apply(thisArg, [argsArray])
//在调用一个存在的函数时,你可以为其指定一个 this 对象。
// this 指当前对象,也就是正在调用这个函数的对象。
//使用 apply, 你可以只写一次这个方法然后在另一个对象中继承它,而不用在新对象中重复写该方法。
fun.call(thisArg, arg1, arg2, ...)
//call() 允许为不同的对象分配和调用属于一个对象的函数/方法。
//call() 提供新的 this 值给当前调用的函数/方法。
//你可以使用 call 来实现继承:写一个方法,然后让另外一个新的对象来继承它
//(而不是在新对象中再写一次这个方法)。
网友评论