Javascript 如何从arrow函数中获取此信息?

Javascript 如何从arrow函数中获取此信息?,javascript,node.js,mongoose,arrow-functions,Javascript,Node.js,Mongoose,Arrow Functions,我在节点中使用mongoose库时遇到问题。 当使用pre-hook保存时,我无法使用箭头函数将文档引用为“this” 有人建议我使用“function”语句,但我必须遵循一个风格指南。在使用箭头函数时,有没有办法获取用于“this”的对象?箭头函数将词法绑定应用于this关键字,有效地使其成为一个常数,等于在计算箭头函数时,此在外部范围内相等的值。即使不使用function.call(),function.apply()或function.bind()也可以覆盖该值 您应该通知定义和实施样式指

我在节点中使用mongoose库时遇到问题。 当使用pre-hook保存时,我无法使用箭头函数将文档引用为“this”

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

箭头函数将词法绑定应用于
this
关键字,有效地使其成为一个常数,等于在计算箭头函数时,此在外部范围内相等的值。即使不使用
function.call()
function.apply()
function.bind()
也可以覆盖该值

您应该通知定义和实施样式指南的人,他们的规则已被破坏,在实际场景中无法遵循。此外,箭头函数并没有取代“标准”函数,而是添加了一个新的语言功能。

箭头函数将词法绑定应用于
this
关键字,有效地使其成为一个常量,等于在计算箭头函数时,this在外部范围内相等的任何值。即使不使用
function.call()
function.apply()
function.bind()
也可以覆盖该值


您应该通知定义和实施样式指南的人,他们的规则已被破坏,在实际场景中无法遵循。此外,箭头函数不会取代“标准”函数,它们添加了一个新的语言功能。

你能发布一些上下文代码吗?你能发布一些上下文代码吗?谢谢你非常详细的回答。谢谢你非常详细的回答。