2.工厂模式==》对象

Posted wxy1233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.工厂模式==》对象相关的知识,希望对你有一定的参考价值。

技术分享图片

这种形式我们叫函数封装。优势,可以批量生产,减少冗余代码,提高代码重复利用率(高密度低耦合)。

没有继承和多态。

3.构造函数==》对象

要求:1.函数名首字母必须要大写 2.里面的属性前面必须要加this。3.函数调用的时候必须使用new关键字

技术分享图片

string的类是String

数组的类是Array

对象的类是Object

我们把person叫类。。。把zhang叫实例。万物皆对象。对象的特征有属性和对象。

技术分享图片

构造函数里面的this指向实例对象

构造函数里面有了类和实例的概念,并且实例和实例都是独立的个体,我们把它叫实例

识别

构造函数里面的属性都是私有的,各个实例对象之间没有公共的属性。

为了实例对象拥有一个公共的属性,所以js使用了prototype(原型)这个属性,属性值是一个

对象,我们可以把公共的属性放在这个prototype上了

原型分析

1.每个函数数据类型(普通函数,类)都有一个prototype属性,并且这个属性是一个对象数据类型

2.每一个prototype上都有一个constructor属性,并且这个属性值是当前函数或类本身

3.每一个对象数据类型(实例,普通函数,prototype)都天生具有一个--proto--属性,它的属性值

是当前实例所属类的原型。

技术分享图片

技术分享图片

通过图像我们知道

zahng.__proto__==Preson.prototype   ture

原型链

 Duixiang.shuxing的时候,首先看这个属性是不是私有的,私有的就直接使用,

如果私有的属性没有,就找公有的,公有的就使用,没有就按照__proto__找

它的类有没有,直到找到基类Object。如果Object没有就undefined了,这种

查找机制就叫原型链。

技术分享图片

数据的三种存储方式

1.    string  “”

2.    Array  []

3.    json  {}

 

以上是关于2.工厂模式==》对象的主要内容,如果未能解决你的问题,请参考以下文章

设计模式研究

设计模式研究

Java 设计模式 工厂模式

工厂模式以及代理模式

不同设计模式的区别

工厂模式