json实现对象
适用于单体对象,整个程序里只有一个,写起来比较简单
继承
对象由属性和方法组成
function A(){
this.user = "a";
}
A.prototype.getName = function(){
alert(this.user);
}
function B(){
//属性的继承
A.call(this);
}
// 方法的继承
for(var i in A.prototype){
B.prototype[i] = A.prototype[i];
}
B.prototype.fn = function(){
alert("abc");
}
var a = new A();
var b = new B();
// B.prototype = A.prototype; // 引用传递 会带来共享的问题 不符合继承的特点 父亲有的儿子全有 儿子有的父亲可能没有
alert(b.user);
b.getName();
b.fn();
a.fn(); // a.fn is not a function