提问人:Lucas Gomes 提问时间:9/20/2022 更新时间:9/20/2022 访问量:45
Node.js:构造函数中的“this” [duplicate]
Node.js: "this" inside a constructor function [duplicate]
问:
在我读到的任何地方,人们都说函数内部的“this”是全局对象,函数外部的“this”是module.exports,箭头函数内部的“this”是空对象。
但它在实例化函数中并不完全一样,是吗?例如:
function Test() {
this.arrowThis = () => {
console.log(this)
}
console.log(this)
}
const test = new Test
console.log(test.arrowThis())
当函数被实例化时,“this”输出是函数本身,当调用 .arrowThis() 箭头函数时,输出是 2 个值,一个值是实例化函数,另一个是空对象。
我很难理解它背后的逻辑。 这里有人可以尝试解释在这种情况下“这个”的行为到底是什么吗?
答: 暂无答案
评论
this
test
this
test
Test
undefined
test.arrowThis()
console.log