我在节点中使用mongoose库并遇到了问题。 当使用预钩子进行保存时,我无法使用箭头功能将文档引用为“this”。
我被建议使用'function'语句,但我必须遵循一个样式指南。有没有办法在使用箭头函数时获取用于'this'的对象?
答案 0 :(得分:5)
箭头函数将词法绑定应用于this
关键字,有效地使其成为一个常量,等于在评估箭头函数时外部作用域中this
相等的任何值。即使使用function.call()
,function.apply()
或function.bind()
也无法覆盖该值。
您应该告知所定义的人,并强制执行样式指南,确保他们的规则被破坏,并且在实际场景中无法遵循。此外,箭头功能不会取代"标准"功能,他们添加了一个新的语言功能。