一,得到JavaScript对象的方式有哪些?
第一种:通过new object 得到
第二种:通过json得到
第三种:通过工厂模式得到
第四种:通过构造函数得到
二,面向对象:模拟我们人类的认知世界的能力
重要的概念:
类:抽象概念
对象:实例
三, 面向对象语言的特性:
1,封装
2,继承
3,多态
四,封装JavaScript的原型(prototype)
1,什么是原型
原型是js中非常特殊一个对象,当一个函数创建之后,会随之就产生一个原型对象,当通过这个函数的构造函数创建了一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型。
2,封装原型创建对象的方法
(1)我们无法像使用构造函数的那样将属性传递用于设置值。
(2)当属性中有引用类型,可能存在变量值的重复
五,原型的内存模型图
注意:原型的值不会被覆盖,只是查找的顺序问题。
六,原型重写