想了好久都没懂这俩到时是怎么区分 一直模模糊糊 一做题就懵逼了
今天看到这样一道题:
下面有关JavaScript中 call和apply的描述,错误的是?
正确答案: B 你的答案: D (错误)
call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性
两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是
apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入
call传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
当然 我答错了,看了底下人的一个这样的解析 瞬间明白 这样啊~~~
B;
call()方法和apply()方法的作用相同,他们的区别在于接收参数的方式不同。对于call(),第一个参数