专题文章
时长:00:00更新时间:2020-11-27 20:23:48
apply 和 call 的区别。ECMAscript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。apply( );apply 方法传入两个参数:一个是作为函数上下文的对象,另外一个是作为函数参数所组成的数组。可以看到,obj 是作为函数上下文的对象,函数 func 中 this 指向了 obj 这个对象。参数 A 和 B 是放在数组中传入 func 函数,分别对应 func 参数的列表元素。call( );call 方法第一个参数也是作为函数上下文的对象,但是后面传入的是一个参数列表,而不是单个数组。
查看详情