Extend
// 例子:浅拷贝
var a = {};
var b = {c:1, d:2};
for(var i in b){
a[i] = b[i];
}
// 封装,对引用类型(数组、对象)没有用
function extend(sub,sup){
for(var i in sup){
sub[i] = sup[i];
}
}
继承
var People = function (){
this.name = 'rzy';
}
People.prototype.getName = function(){
return this.name;
}
var Man = function (){
this.sex = 'male';
People.call(this);
}
/* 土鳖方法,加入后期People中的name改变了,那Man的值也会改变
Man.prototype = People.prototype;
var man = new Man();
man.getName(); // rzy
*/
Man.prototype = new People();
Man.prototype.constructor = Man;
var man = new Man();
man.getName(); // rzy