Javascript 这在对象文本中被称为什么?
所以我的问题是,当在方法中使用对象文字时,我看到人们在做“this.something=…” 然后在整个对象中引用它。这个叫什么名字 例如,在下面的示例中,如果您查看“CacheDom”方法“this.button=document.getElementById('submit')”为我们提供了一个参考,我们可以稍后使用 我了解“this”关键字的基本知识,在一个对象中它将引用该对象,但我发现能够存储元素等并在以后引用它们是很奇怪的 从本质上说,这是什么官方术语 谢谢 HTMLJavascript 这在对象文本中被称为什么?,javascript,Javascript,所以我的问题是,当在方法中使用对象文字时,我看到人们在做“this.something=…” 然后在整个对象中引用它。这个叫什么名字 例如,在下面的示例中,如果您查看“CacheDom”方法“this.button=document.getElementById('submit')”为我们提供了一个参考,我们可以稍后使用 我了解“this”关键字的基本知识,在一个对象中它将引用该对象,但我发现能够存储元素等并在以后引用它们是很奇怪的 从本质上说,这是什么官方术语 谢谢 HTML 它因语言而异。
它因语言而异。在Javascript中,它被称为。在Java中,它们是。C++也可以调用它们,虽然它们也可以调用。
面向对象编程?this的官方术语是“this”。有些人说“上下文”,这既不正式也不精确。更正确的说法可能是“接收者”,但这也不是官方说法。“但是我发现能够存储元素等并在以后引用它们是很奇怪的”如果
this
的值是一个对象(它不一定是),那么您只是将属性分配给一个对象。这与使用obj
而不是this
,obj.foo=42没有区别
(如果obj指的是一个对象)。嘿,是的,当你说“为一个对象分配属性”时,这是有道理的。我想这是因为我习惯于使用冒号定义属性,而不是像那样添加属性。谢谢这个
在对象文本中没有什么特殊之处。但是,在对象方法中使用时,它确实有意义
<body>
<button id="submit" type="submit">Submit</button>
</body>
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();