nkty.net
当前位置:首页 >> js CAll Apply 区别 >>

js CAll Apply 区别

Javascript的每个Function对象中有一个apply方法: function.apply([thisObj[,argArray]]) 还有一个类似功能的call方法: function.call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 它们各自的定义: apply:应用某一对象的一个方法,用另一个对象...

在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区...

先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序...

相同点,都是改变this上下文。 不同点,传递参数call是一个一个传。apply是直接数组参数 func.call( this, param1, param2, ... ); func.apply( this, [ param1, param2, ... ] );

JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。 其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。 call函数和apply方法的第一个参数都是要传入给当前对象的对象...

没有太多的区别, 主要是就是参数传参的区别。 call(this,arg1,arg2.arg3....) apple(this,[arg1,arg2,arg3])

call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thi...

百度能找到的答案干嘛过来这边问?就是参数不一样而已,一个普通参数,一个是数组的,详情去百度

区别不大, apply后面传递的参数必须是数组,而call后面传递的参数不限制

cal,apply,第一个传参就是内部改变this,区别在于给函数传参不一样。 这里不讨论this,举例: function a(b,c){return b*c} a.call(null,2,3) === 6 a.apply(null,[2,3]) === 6

网站首页 | 网站地图
All rights reserved Powered by www.nkty.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com