【发布时间】:2013-07-03 10:29:23
【问题描述】:
我了解到创建对象有两种类型。第一个:对象文字表示法,第二个:对象构造函数。我知道还有方法和函数,但是我不明白如何用对象文字表示法创建方法?在对象构造函数中我只写:
var bob = new Object();
bob.age = 30;
bob.setAge = function(newAge) {
bob.age = newAge;
};
您能告诉我在编写对象字面量表示法时如何做同样的事情吗?
var bob = {
age: 30
};
【问题讨论】:
-
请忘记 w3schools。这是一个可怕的资源。请改用 MDN。而不是
new Object(),你最好直接使用{}。 -
如果你想在你的对象实例上使用函数(比如创建几个人对象),那么为每个对象定义相同的函数并不是很有效。在 JavaScript 中,您可以使用构造函数并在其原型上设置共享属性(如函数):stackoverflow.com/questions/16063394/…
-
我的代码还是不行,我应该在这里写还是新建一个问题?我是 stackoverflow 的新手 :)
-
永远不要使用 w3schools 作为文档,大部分都是错误的。始终使用 MDN JavaScript 文档。
-
@JarrodRoberson 你能举一些例子来说明 W3Schools 是如何“错误”的吗?我同意 W3Schools 不是学习编码的最佳来源。但这并不是那么糟糕。它的设计目的不是作为参考站点或用于学习特定技术的所有细微差别。将其视为介绍各种编程语言和网络标准的跳板,人们可以在其中快速调查不同的技术,甚至对其进行测试他们的浏览器。 W3Schools 激发了我对编码的欣赏。像 MDN 和 Stack Overflow 这样的网站是我学习掌握这门手艺的地方。
标签: javascript