关于JS中的apply()、call()和bind()方法做如下笔记,和大家分享.. 如有说的不对或不恰当的地方,希望读者指出,共同进步
第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值;
第二个是一个参数数组:可以是Array实例,也可以是arguments对象;
例:
(2)call():接受两个参数:
第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值;==>同apply() ;
第二个参数必须逐个列举出来;
例:
call()和apply()方法作用相同,它们的区别仅在于接收的参数不同,call与apply的不同就是第二个参数call传的值可以是任意的,而apply传的参数必须为数组。
例:
Animal.call(this) 就是使用 Animal对象代替this对象,那么 Cat中就有Animal的所有属性和方法,Cat对象就能够直接调用Animal的方法以及属性了.
(3)bind();这个方法会创建一个函数的实例,其this值会被绑定到传给bind函数的值;
例:
感谢阅读

本文详细解析了JavaScript中的apply、call和bind方法,包括它们的参数、使用方式及区别,并通过示例展示了如何利用这些方法来扩展函数的作用域。
1507

被折叠的 条评论
为什么被折叠?



