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