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