JavaScript 中this 指向会根据执行环境的变化而变化,但可以总结为指向调用者
为了防止this 中指向问题导致出现的问题,JavaScript 中提供三个函数帮助我们重定义this
分别是bind() call() apply()
相同点:
三个函数的第一个参数都是this的指向对象
不同点:
call() 其他参数需要以逗号隔开
bind() 返回的是一个函数 ,参数传递与call一致
apply() 除第一个参数外,其他参数需要放在一个数组中传入
JavaScript 中this 指向会根据执行环境的变化而变化,但可以总结为指向调用者
为了防止this 中指向问题导致出现的问题,JavaScript 中提供三个函数帮助我们重定义this
分别是bind() call() apply()
相同点:
三个函数的第一个参数都是this的指向对象
不同点:
call() 其他参数需要以逗号隔开
bind() 返回的是一个函数 ,参数传递与call一致
apply() 除第一个参数外,其他参数需要放在一个数组中传入
本文标题:JavaScript中的this指向问题
本文链接:https://www.haomeiwen.com/subject/gadijctx.html
网友评论