【Javascript】定义“类”的几种方法

原创 amandakelake 随笔 JavaScript 281阅读 2017-05-22 23:49:38 举报

回头又翻了一遍高程三的第六章,顺便总结一下对象(“类”)的几种方法

首先
JS并没有类(class)的概念,(虽然说ES6开始有了类的概念),但是可以通过一些方法来模拟类
更多的时候我们把它叫做对象(function),然后把对象叫做实例(instance)

前面两个都是热身用的,从第三个开始看吧
1、object构造函数
javascript 代码

2、对象字面量
javascript 代码

3、工厂模式
解决问题:创建多个类似对象的问题
问题:但却没有解决对象识别的问题(即怎样知道一个对象的类型)
javascript 代码

4、构造函数模式(重点来了)
解决问题:确定了对象的归属问题,能够确定对象的类型
问题:每个方法都要在实例上重新创建一遍,导致一些性能问题
javascript 代码

5、原型模式
解决问题:所有对象实例共享原型所包含的属性和方法,不必在构造函数中定义对象实例的信息
问题:所有实例在默认情况下取得相同的属性值,最大的问题:共享的本性,实例一般都是要有属于自己的全部属性的
javascript 代码

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复