js的面向对象
首先java script是一种轻量级的脚本语言(弱数据语言)
什么是面向对象呢?
面向对象其实就是模拟人类的认知世界的能力,也就是软件开发方法。
面向对象有俩个重要的概念:
1 类:是一个集合,是个抽象的概念
2 对象:是具体的,某一个实实在在的案例
面向对象的三大特征:
1.封装
2 继承
3 多态
得到javascript的几种方式
第一种:通过 new object得到
但是由于没有类的约束,所以无法对对象重复使用,如果有10个人就要定义10个对象,使用起v来特别的不方便;
第二种:使用json得到
json也可以定义对象,但是还是有不能对对象进行重用的缺陷,接下来就是第三种
第三种 使用工厂模式得到
现在我们可以重用对象了,但是还有缺陷,缺陷就是判断不到对象的类型了,所以我们第四种方式解决,也就是构造函数的方式解决
第四种是构造函数的方式
这样就可以轻易的判断对象的类型了。
封装--javascript原型(prototype)
什么是原型
原型是js中非常特殊的一个对象,当一个函数创建后,会随之产生一个原型对象,当通过这个函数的构造函数创建了一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型,这就是原型的概念。
原型的内存模型图如下: