比较这两个构造函数:
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。
答案 0 :(得分:4)
一个相当重要的区别是,除非您采取措施来解决问题,否则 B 中返回的对象将没有" Person"原型。