在JavaScript中,虽然借助原型链就可以实现继承,但这里面还是有很多细节问题的要处理的。分析并解决这些问题后,就可以把创建类的过程写成一个通用函数了。
constructor属性
JavaScript中的对象都有一个constructor的属性指向其构造函数。例如:
function A() { }
var a = new A();
a.constructor; // A确切地说,constructor属性是位于构造函数的prototype上。下面的代码可以证实这一规则:
function A() { }
var a = new A();
console.log(a.constructor); // A
delete A.prototype.constructor; // 删除原型上的constructor属性
console.log(a.constructor); // Object

