困扰很久的问题 apply() 和call()

hogo呀
  • 311

虽然以前也遇到过很多次,现在也基本会用javascript里的apply方法来劫取和继承对象的方法和属性,但是却一直弄不明白它是如何实现的,有大佬能通俗易懂地 解释一下吗?

回复
阅读 1.8k
2 个回答
MageekChiu
  • 4.4k
✓ 已被采纳

就是改变了上下文,简单说来就是改变了this;
一般的语言this分为隐式如Java和显式如Python(当然这里面叫self);
js一般调用就是隐式this,使用apply和call就是显式指定this

谢谢,我再理解下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏