天天看點

JS面向對象-面向對象程式設計 - 封裝

何為面向對象程式設計

封裝

ES5示例

let People = function(name, age) {
    this.name = name;
    this.age = age;

    this.introduceMyself = function() {
        console.log(`Hi, my name is ${this.name}, age is ${this.age}`);
    }
}

let p = new People('zzh', 18);
p.introduceMyself(); // result: Hi, my name is zzh, age is 18      

ES6示例

class People {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    introduceMyself() {
        console.log(`Hi, my name is ${this.name}, age is ${this.age}`);
    };
}

let p = new People('zzh', 18);
p.introduceMyself(); // result: Hi, my name is zzh, age is 18      

繼續閱讀