面向对象编程

原文链接:https://note.noxussj.top/?source=sifo

什么是面向对象编程?

面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构,也能够了解为是一种编程的思维。面向对象程序设计的外围就是对象和类,对象也是类的实例化,类是对事实对象的形象。对象间通过消息传递互相通信,来模仿事实世界中不同实体间的分割。OOP 达到了软件工程的三个次要指标:重用性、灵活性和扩展性。在 JavaScript 中处处皆是对象,不像其余编程语言一样,JavaScript 中是没有类的存在,只能通过一系列的办法进行模仿成类。


对象 Object

对象的成员次要蕴含属性、办法。

const person = {    name: 'xiaoming',    age: 18,    eat: () => {        console.log('我会吃饭')    }}

类 Class

类次要蕴含动态属性、静态方法、实例属性、实例办法。类的命名必须以大写字母结尾。

/** * 定义一个构造函数(类) */function Person() {}/** * 动态属性 */Person.class = 'class1'/** * 静态方法 */Person.study = function () {    console.log('我在学习')}/** * 实例属性 */Person.prototype.age = 18/** * 实例办法 */Person.prototype.eat = function () {    console.log('我会吃饭')}/** * 通过new关键字实例化出一个xiaoming实例 * xiaoming继承了Person的age实例属性和eat实例办法 */const xiaoming = new Person()/** * 通过new关键字实例化出一个libai实例 * libai继承了Person的age实例属性和eat实例办法 */const libai = new Person()/** * 以上两个实例的成员都是独立的,互不影响 */

原文链接:https://note.noxussj.top/?source=sifo