【发布时间】:2016-01-29 04:46:46
【问题描述】:
在 JavaScript 中创建对象的三种方式:
- 通过简单的对象创建
- 按工厂功能
- 按构造函数
-
简单的对象创建:
var ronaldo = { name: "Ronaldo", age: "35", quote: "Hi I am Ronaldo", salary: function(x){ return x+2500; } }; -
工厂功能:
function human(x,y,z,i){ return{ name: x, age: y, quote: z, salary: function(i){ return i+2500; } } }; var Zini = human('Zenidan','41','I am Zidane',7500); -
构造函数:
var human = function(x,y,z,i){ this.name = x, this.age = y, this.quote = z, this.salary = function(i){ return i+2500; } }; var Lampd = new human('Frank Lampard','39','I am Frank J Lampard',5500);
谁能简单的说明一下什么时候使用这些方法中的哪一种来简单地创建对象,以便天真的人也能理解?
我浏览了以下链接,但理解起来有点复杂:
- Constructors vs Factory Methods
- Constructor function vs Factory functions
- Creation of Objects: Constructors or Static Factory Methods
所以我要一些简单的实际案例。
【问题讨论】:
-
我也想看看上述问题的实际案例☻
-
JS中创建对象的方式还有很多,
new-keyword和Object.create() -
你能为那些提供简单的“代码片段”吗?这会很有帮助。另外,目前还没有答案。 ;(
-
您基本上是在询问“我如何、何时以及为什么使用各种 JS OOP 方法”。 IMO 这太宽泛了,并且被教程、书籍和以前的 SO 问题广泛涵盖。
-
Factory和函数构造函数有什么区别?
标签: javascript oop constructor factory