面向对象编程
原文链接: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