- 通过对象字面量来创建
1 | var duelist = { |
- 通过 new Object() 创建对象
1 | var duelist = new Object(); |
- 通过工厂函数来创建对象
1 | function createDuelist(name, age, gender) { |
- 通过构造函数来创建对象
1 | function Duelist(name, age, gender) { |
- 工厂函数和构造函数的区别
创建对象方式 | return 语句 | 调用方式 | |
---|---|---|---|
工厂函数 | 函数内部创建 | 有 | 赋值调用 |
构造函数 | 赋值 this 对象 | 无 | 实例化调用 |