静态属性和方法:对象自身的属性和方法,实例无法访问
公有属性和方法:实例继承的属性和方法
私有属性和方法:对象外部无法访问的属性和方法
特权方法:可以访问私有、公有属性和方法
function People() {
this.name = 'wmui'; // 公有属性
// 私有属性和方法
let country = '中国';
let showCountry = function() {
return country;
}
// 特权方法
this.intro = function() {
let n = this.sayName(); // 访问公有
let c = showCountry(); // 访问私有
console.log(`${n}来自${c}`);
}
}
// 静态属性和方法
People.type = 'customObject';
People.getType = function() {
return 'customObject'
}
// 公有方法
People.prototype.sayName = function() {
return this.name;
}
let p = new People();
p.name = '小王'
p.intro(); // 小王来自中国