JS面向对象-面向对象编程 - 封装

2021-08-01  本文已影响0人  张中华

在很多后端语言中对面向对象的理解就是:“万物皆对象”。确实如此,一切皆可看作是对象,面向对象编程。

何为面向对象编程

面向对象编程就是将你的需求抽象成一个对象,然后针对这个对象分析其特征(属性)与动作(方法)。这个对象我们称之为类。面向对象编程思想其中有一个特点就是封装,就是说把你需要的功能放在一个对象里。

封装

关于对象的封装,JS可以使用ES5/ES6提供的两种方法,ES5提供的构造函数法和ES6提供的class法。

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
上一篇下一篇

猜你喜欢

热点阅读