gpt4 book ai didi

javascript - 顶级函数中的 "this"

转载 作者:行者123 更新时间:2023-11-30 11:18:52 24 4
gpt4 key购买 nike

我理解 this 关键字是如何工作的,因为它与调用它的内容相关,它可以绑定(bind)等等。我没有得到的一件事是在一个例子中这个:

function Person(first, last, age, gender, interests) {
this.name = {
first,
last
};
this.age = age;
this.gender = gender;
this.interests = interests;
};

我假设这里会发生的是这将附加到窗口对象并添加这些属性。是什么让“this”关键字在这种情况下的工作方式与我认为 this 在方法或构造函数中的工作方式不同,其中 this 绑定(bind)到周围的函数?

最佳答案

准确地说,当您通过 new 运算符调用 Person 函数时,它变成了一个构造函数,其中 this 代表新创建的对象

换句话说,将 new 视为创建一个新的空对象,然后在 this 新创建的对象上调用 Person 并最终返回它完全“构建”了。

关于javascript - 顶级函数中的 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50558497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com