美文网首页
JS面向对象-面向对象编程 - 封装

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

作者: 张中华 | 来源:发表于2021-08-01 07:14 被阅读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
    

    相关文章

      网友评论

          本文标题:JS面向对象-面向对象编程 - 封装

          本文链接:https://www.haomeiwen.com/subject/ijmfvltx.html