关于前端:面向对象编程大厂必问

面向对象编程

原文链接: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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理