发表于: 2018-05-20 23:15:00

1 655


今天完成的事情:

1.sass 重写任务十二【护工列表】;任务十三 【版本选择】

明天的计划:

1.完成任务十三

遇到的问题:

收获:

1.看《高级程序设计》创建对象的几种方式


  • (1)工厂模式。

  •    工厂模式就是把创建对象的过程用函数封装起来

  • 缺点:无法判断创建的对象是什么具体类型。只能知道它是Object的实例。


(2)构造函数模式;

构造函数是我们最常见的一种方式,可以传递参数进去

缺点:构造函数的主要缺点就是每个方法都要在实例上创建一遍。

实例f1 时, getA要重声明一次函数。实例f2时,getA又要创建多一次。


(3)原型模式

javascript中最重要的一种模式,他弥补了构造函数的不足


(4)组合使用构造函数和原型模式

这种方式是最合理的,也是最好用的。

即可以实现个性,又拥有共性。




2.多种继承方法的实现

继承,是面对对象概念中最重要的一个。js中的继承只有实现继承。主要是通过原型链实现继承的。

1)原型链继承

 

 

2)借用构造函数 

 

3)组合继承 (原型链和借用构造函数组合一起使用,比较推荐的方法)

   原型链可以定义一些可复用的方法和属性。

   构造函数中定义的属性属于每个实例本身。

 

4)原型式继承

   使用Object.create(o1)方法,创建o1对象的副本。

 

5)寄生组合式继承 (类似工厂模式)

 

 



 



返回列表 返回列表
评论

    分享到