- 私有:只在对象内部能够访问,在构造函数内部直接调用var或function定义
- 公有:可以在对象外部访问,在构造函数内部用this定义
- 静态:在类上访问,在构造函数的对象上定义
- 共有:所有对象公用的变量或方法,是公有的,在构造函数的prototype原型上定义
var Book = function() {
// 私有属性
var num = 1;
// 私有方法
function addNum(){
num++;
}
// 公有属性
this.name = "javscript";
// 公有方法
this.getName = function() {
return this.name
}
}
// 静态公有属性(对象实例不能访问)
Book.isBook = true;
// 静态公有方法(对象实例不能访问)
Book.checkBooks = function() {
// do something
}
// 实例共有方法
Book.prototype.calcPrice = function() {
return this.price * this.num;
}
// 实例共有属性
Book.prototype.sell = true