【发布时间】:2017-10-22 21:21:05
【问题描述】:
我正在努力理解这个 Object.create thingybob。我现在找不到它的用途。我的 JS 编码还很早,但我很难掌握它的概念。对我来说,这似乎使代码过于复杂。有人可以像我五岁一样向我解释吗?
我在这里阅读了这些文章: JavaScript inheritance: Object.create vs new
What is the 'new' keyword in JavaScript?
Understanding the difference between Object.create() and new SomeFunction()
Using "Object.create" instead of "new"
但它不适合我。如果我有这段代码,它将是什么样的 Object.create 以及如何调用它?
function Player (name, stopAtValue) {
this.name = name
this.stopAtValue = stopAtValue
}
let player = new Player('John', 16)
【问题讨论】:
-
如果您对所提供的链接感到苦恼,我建议不要担心 Object.Create。也被视为您使用关键字
let,这也可能值得您跳过经典的 JS 函数式构造函数,转而使用新的class装饰器,因为它会使 OOP 更易于使用。 -
好吧,您在示例中展示的用例不会从
Object.create中受益……您甚至没有在此处使用原型继承。 -
"如果我有这段代码,它会是什么样的 Object.create 以及如何调用它?" - last question you linked 几乎完全一样例如,只是在实例上使用了一个额外的方法。
标签: javascript object object-literal