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

2次阅读

共计 874 个字符,预计需要花费 3 分钟才能阅读完成。

面向对象编程

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

正文完
 0