[关闭]
@FarmerZ 2016-10-27T02:28:14.000000Z 字数 658 阅读 449

面向对象程序设计

对象

js的对象与其他语言的对象有很大的不同,其对象的实质是数据的无序集合。

属性

  1. 对象的属性实际上是键值对,而属性的类型没有限制

    • 作为属性的数据,也有自身的特性,主要分两大类:1,数据类型;2,访问类型。
  2. 在创建对象之前,我们需要明白一个问题,那就是对象和引用类型的关系。

    • javaScript中有两种数据类型,一是基本的数据类型,二是引用数据类型。
      对象属于引用数类型具体的值。
  3. 有两种方法:1,表达式;2,字面量方式。

    • 这两种方式的区别是,表达式的方式存在变量提升的情况,这种情况也适用于对基本数据类型的声明(基本数据类型不存在字面量的情况,要么赋值,要么不赋值)。所以,除了有需要的情况下,这种方式是应该作为第一选择的。

创建对象

模式

  1. 工厂模式
    可创建带参数的自定义函数,用来初始化对象

  2. 构造函数模式
    可以使用instanceof操作符识别对象

  3. 原型模式
    可以复用通用的属性和方法,减少内存占用,提高性能

  4. 组合使用构造函数和原型模式
    也叫做混合模式,优点多,比较常用

  5. 动态原型模式
    因需而建,适合小的地方,技巧的使用

  6. 寄生构造函数模式

  7. 稳妥构造函数模式

继承

小结

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注