JS中的静态方法、公有方法、私有方法和特权方法

静态属性和方法:对象自身的属性和方法,实例无法访问
公有属性和方法:实例继承的属性和方法
私有属性和方法:对象外部无法访问的属性和方法
特权方法:可以访问私有、公有属性和方法

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(); // 小王来自中国
posted @ 2021-09-28 18:46  wmui  阅读(328)  评论(0编辑  收藏  举报