Discuss / JavaScript / 写成这样也行

写成这样也行

Topic source

 return oldParseInt(arguments); // 调用原函数

写成这样效果是一模一样的,所以用apply的意义究竟是啥?

意义在于你不知道oldParseInt的上下文是什么,所以廖老师在这里使用了apply做演示,告诉你在实际开发中,要注意oldParseInt的上下文,如果使用了函数内this,要记得传。很细节。

Xxxxh

#3 Created at ... [Delete] [Delete and Lock User]

我也在纠结这个,看了2楼的解释,我说下个人看法:就是如果oldParseInt内用到了this,那么必须用apply()去把this指向修改为正确的,但也可能用不到this,一切都要看实际开发情况。

Xxxxh

#4 Created at ... [Delete] [Delete and Lock User]

对于目前这个例子来说,是没有用到this的,所以直接  return oldParseInt(arguments); 是不会有问题的


  • 1

Reply