felix-cao / Blog

A little progress a day makes you a big success!
31 stars 4 forks source link

JavaScript 基于原型继承的对象系统 #131

Open felix-cao opened 5 years ago

felix-cao commented 5 years ago

JavaScript 继承

一、前言

1.1 继承是面向对象的三个特征之一。

1.2 编程语言中创建对象的方式

二、原型编程泛型的四个基本原则

三、JavaScript 的原型继承

3.1 原则一,所有数据都是对象

具体实现

3.2 原则二,克隆原型

3.3 原则三,对象会记住它的原型

具体实现,对象会记住它的构造器的原型

3.4 原则四,原型委托

具体实现:当一个对象无法响应一个请求时,会把这个请求委托给他的构造器的原型。原型继承的精髓,

j当一个对象无法响应某个请求时,它会顺着原型链把请求传递下去,直到遇到一个可以处理改请求的对象为止。

在这个原型编程泛型的指导下,我们把需要共享的属性和方法放在 构造函数的 prototype 属性上