function Dog(nickname) {
//公有属性(特权属性)
this.feetCnt = 4;
//私有有属性
var name = nickname;
var age = 2;
//公有方法(特权方法)
this.sayName = function() {
alert(name);
}
//私有方法
function sayAge() {
alert(age);
}
}
//向对象中添加公有方法
Dog.prototype.sayHello = function() {
alert("Hello");
};
//向类中添加静态方法
Dog.sayGoodbye = function() {
alert("Goodbye");
};
var dog = new Dog("Joke");
dog.sayHello(); //调用继承来的公有方法
dog.sayGoodbye(); //dog.sayGoodbye is not a function,sayGoodbye是Dog类的静态方法,而是对象的方法
dog.constructor.sayGoodbye(); //通过构造器对象调用静态方法是可以的
【javascript】prototype继承
最新推荐文章于 2021-08-16 16:46:38 发布