当我们说要实现一个类时,我们要做些什么:
1、定义一个构造函数(其中有自有属性/方法)
function Cat(name, type){
this.name = name;
this.type = type;
}
2、定义公有属性(所有的类的实例都拥有且不可更改)
Cat.hate = Dog;
Cat.eat = Mouse;
3、定义公有方法
经常需要定义的有以下三个方法:
Cat.prototype.toString = function(){
return this.name + " type of " + this.type;
}
Cat.prototype.valueOf = function(){
return this.name;
}
Cat.prototype.toJSON = function(){
return this.name + " type of " + this.type;
}
以上。