JavaScript】JS面向对象--一句话理解公有属性和方法、私有属性和方法、静态属性和方法

公有属性、公有方法

  • 定义 : 指的是所属这个类的所有对象,都可以访问的属性,叫做公有属性。

  • 理解 : 一个模子刻出来的东西,都有的一样的属性和一样的能力。

  • es5中 :

function User(name,age){  this.name = name;  //公有属性  this.age = age;}User.prototype.getName = function(){  //公有方法  return this.name;}var user = new User('ljc',22);console.log(user.getName()); //ljc123456789
  • es6中:

     class User {    constructor (name,age) {        this.name = name; //公有属性        this.age = age;    }    getName () {  //公有方法        return this.name;    }}let user = new User('ljc',22);console.log(user.getName()); //ljc

私有属性、私有方法

  • 定义 : 私有属性只能在类的内部访问。

  • 理解 : 模子的材质是铁,但从倒模(做出来)出的成品却不能知道模子的材质。

  • es5中 :

function User(name,age){  var name = name;//私有属性  var age = age;  function consoleAge(){//私有方法     console.log(age);  }  consoleAge(age); //22}var user = new User('ljc',22);123456789
  • es6中 :

    class User {        constructor (name,age) {            this.name = name; //公有属性            this.age = age;            this.sex = 0; //公有属性            let sex = 1; //私有属性        }        getName () {            return this.name;        }    }    let user = new User('ljc',22);    console.log(user.getName());    console.log(user.sex);123456789101112131415