在JavaScript对象构造函数中不使用它有缺点吗?

时间:2014-08-22 22:18:19

标签: javascript constructor

比较这两个构造函数:

A

var Person = function(name, age) {
  this.name = name;
  this.age = age;
}

var Person = function(name, age) {
  var o = new Object();
  o.name = name;
  o.age = age;
  return o;
}

使用B over A(简洁除外)是否存在缺点?

编辑:我问的原因是因为我可以通过比较和对比来学习,不是因为我想用B。

1 个答案:

答案 0 :(得分:4)

一个相当重要的区别是,除非您采取措施来解决问题,否则 B 中返回的对象将没有" Person"原型。