【发布时间】:2015-05-24 19:22:04
【问题描述】:
我试图理解 JavaScript 中的“对象”概念。在我看来,没有对象这样的东西,严格来说只有“对象化”。以下是 W3C 关于 JavaScript 对象可变性的解释:
"对象是可变的...如果y是一个对象,下面的语句将不会复制y...var x = y;对象x不是y的副本。它是y。两个x和 y 指向同一个对象。对 y 的任何更改也会更改 x,因为 x 和 y 是同一个对象。 http://www.w3schools.com/js/js_object_definition.asp
令我困惑的是:x 和 y 是对象,还是它们指向同一个对象?的解释是否意味着 x 和 y 可以说是同一个对象,因为它们指向同一个对象?我想知道这是否是 JavaScript 对象的定义,我将不胜感激。谢谢你。
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/… 可以提供帮助。用 javascript 解释对象的好文章
-
您要问的是传递是如何工作的,以及它是按引用传递还是按值传递。它总是按值传递,但对于对象,变量的值是一个引用,所以
x和y都是对同一个对象的引用,改变一个也会改变另一个。 -
仅供参考:W3C 和 w3schools 不是同一个组织。
-
非常感谢所有的解释。文章很有帮助,没想到W3C和W3C School不是同一个组织。谢谢!
标签: javascript object