but使用类继承的方法,如果父类的构造函数中有引用数据类型,就会在子类中被所有实例共用,因此一个子类的实例如果更改了这个引用数据类型,就会影响到其他子类的实例。...java', 'php', 'ruby'];
this.id = id
} //声明子类
var SubClass = function(id) {
SuperClass.call(this...', 'ruby', 'python']
console.log(sub2.languages); // ['java', 'php', 'ruby']
组合式继承
组合式继承是汲取了两者的优点,既避免了内存浪费...//组合式继承//声明父类
var SuperClass = function(name) {
this.languages = ['java', 'php', 'ruby'];
this.name...sub1 = new SubClass('python');
var sub2 = new SubClass('go');
sub2.showLangs(); //['java', 'php', 'ruby