在很多后端语言中对面向对象的理解就是:“万物皆对象”。确实如此,一切皆可看作是对象,面向对象编程。
何为面向对象编程
面向对象编程就是将你的需求抽象成一个对象,然后针对这个对象分析其特征(属性)与动作(方法)。这个对象我们称之为类。面向对象编程思想其中有一个特点就是封装,就是说把你需要的功能放在一个对象里。
封装
关于对象的封装,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
网友评论