发表于: 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)寄生组合式继承 (类似工厂模式)
评论