如何通过箭头功能获得此功能?

时间:2015-09-02 17:37:55

标签: javascript node.js mongoose arrow-functions

我在节点中使用mongoose库并遇到了问题。 当使用预钩子进行保存时,我无法使用箭头功能将文档引用为“this”。

我被建议使用'function'语句,但我必须遵循一个样式指南。有没有办法在使用箭头函数时获取用于'this'的对象?

1 个答案:

答案 0 :(得分:5)

箭头函数将词法绑定应用于this关键字,有效地使其成为一个常量,等于在评估箭头函数时外部作用域中this相等的任何值。即使使用function.call()function.apply()function.bind()也无法覆盖该值。

您应该告知所定义的人,并强制执行样式指南,确保他们的规则被破坏,并且在实际场景中无法遵循。此外,箭头功能不会取代"标准"功能,他们添加了一个新的语言功能。