likes
comments
collection
share

为什么需要限制this?

作者站长头像
站长
· 阅读数 10

每个函数都有一个隐式的 this 形参。将函数作为方法调用时,这个参数会被设置为用于访问该方法的对象。这和大多数面向对象语言中的 this(或 self)含义相同。但是 JavaScript 在「关联到对象的方法」与「独立函数」这两者之间,使用了单一的定义形式。这使 this 导致了许多程序员的困惑和 bug。 —— Brendan Eich(JS之父)

this指向到问题是公认的!创造JS的人都这么说它。所谓的灵活指向不过是缝合怪。

所以说,对于 this 的强限制是非常有必要的,比如ES6的发布。

现在面试还在考查 this 的使用作为主要晒人的手段是不理智不合理的,希望各位面试官能提升自己的修养!

当然,现在依旧有大量的老项目充斥着各种 this 。面对这样的项目,我建议面试者另选公司,建议面试官早日理智。

如果在现在的市场有其他更好的选择的话

它所谓的灵活是什么?

它带来了什么灾难

我们是怎么限制它的