作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的问题是,当在方法中使用对象字面量时,我看到人们在做“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/
1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。 (2)有值无名,一用来初始化变量,与一种字符相关联。 #include <stdio.h>int main()
我是一名优秀的程序员,十分优秀!