gpt4 book ai didi

javascript - 这在对象字面量中叫什么?

转载 作者:行者123 更新时间:2023-11-30 15:26:55 26 4
gpt4 key购买 nike

所以我的问题是,当在方法中使用对象字面量时,我看到人们在做“this.something = ...”

然后在整个对象中引用它。这个叫什么名字?

例如在下面的示例中,如果您查看“CacheDom”方法“this.button = document.getElementById('submit')',则可以为我们提供稍后可以使用的引用。

我了解“this”关键字的基础知识,在对象内部它将引用该对象,但我发现能够存储元素等并在以后引用它们很奇怪。

本质上,这个的官方术语是什么?

谢谢

https://jsfiddle.net/rvs6ymqj/

HTML

<body>
<button id="submit" type="submit">Submit</button>
</body>

JS

var obj = {
init: function() {
this.cacheDom();
this.bindEvents();
},

cacheDom: function() {
this.button = document.getElementById('submit');
},

bindEvents: function() {
this.button.addEventListener("click", function() {
console.log("we clicked the button");
})
}
}

obj.init();

最佳答案

它因语言而异。在 Javascript 中,它被称为 property .在 Java 中,它们是 fields . C++ 也称它们为字段,尽管它们也可以称为 data members。 .

JS 与其他两个显着不同,因为 Java 和 C++ 强制您声明您的字段,而 JS 成员是动态定义的。实际上,JS 对象只是从键到值的映射:属性就是键。

关于javascript - 这在对象字面量中叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42820249/

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