function Cat(name){
Animal.call(this);
this.name = name || 'Tom';
}
(function(){
// 创建一个没有实例方法的类
var Super = function(){};
Super.prototype = Animal.prototype;
//将实例作为子类的原型
Cat.prototype = new Super();
})();
利用原型来继承,通过增加一个空的函数来避免原型链上的对象共享 var a =
{name:“小明”}; var b = cloneObj(a); function
cloneObj(obj){ var f = function(){};
f.prototype = obj; return new
f(); }