标签:特征 公有 分享 9.png 构造 函数调用 new 耦合 属性
这种形式我们叫函数封装。优势,可以批量生产,减少冗余代码,提高代码重复利用率(高密度低耦合)。
没有继承和多态。
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 {}
标签:特征 公有 分享 9.png 构造 函数调用 new 耦合 属性
原文地址:https://www.cnblogs.com/wxy1233/p/9911007.html