美文网首页
【前端学习笔记】JavaScript对象的几种创建方式整理-简要

【前端学习笔记】JavaScript对象的几种创建方式整理-简要

作者: 花上 | 来源:发表于2018-11-15 00:06 被阅读12次

    笔记来自JavaScript高级程序设计的学习笔记。

    JavaScript对象的其中创建方式。

    一、工厂模式

    二、构造函数模式

    三、原型模式

    四、混合构造函数和原型模式

    五、动态原型模式

    六、寄生构造函数模式

    七、稳妥构造函数模式


    一、工厂模式

    工厂模式是软件工程领域的一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象。


    二、构造函数模式

    创建自定义的构造函数意味着将来可以将它的实例标识为一种特定的类型,而这正是构造函数胜过工厂模式的地方。

    构造函数与其他函数的唯一区别,就在于调用它们的方式不同。任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数;而任何函数,如果不通过 new 操作符来调用,那就和普通函数没区别。


    三、原型模式

    我们创建的每一个函数都有一个原型prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法

    prototype就是通过调用构造函数而创建的那个对象实例的原型对象。


    四、混合构造函数和原型模式

    组合使用构造函数和原型模式是创建自定义类型的最常见方式。

    构造函数用于定义实例属性。

    原型模式用于定义方法和共享属性。

    最终结果,每一个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。同时,这种混成模式还支持向构造函数传递参数。

    这种构造函数与原型混成的模式,是目前在ECMAScript中使用最广泛、认同度最高的一种创建自定义类型的方法。

    所以,可以说,这是用来定义引用类型的一种默认模式。


    五、动态原型模式

    动态原型模式把所有信息都封装在了构造函数中,解决了独立的构造函数和原型的问题。通过在构造函数中初始化原型,又保持了 同时使用构造函数和原型的优点。


    六、寄生构造函数模式

    在上述五种模式都不适用的情况下,可以使用寄生(parasitic)构造函数模式。

    寄生构造函数模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后再返回新创建的对象。从表面上看来,像一个构造函数

    寄生构造函数模式返回的对象与构造函数或者与构造函数的原型属性之间没有关系。


    七、稳妥构造函数模式

    稳妥模式没有公共属性。

    其方法不引用this对象和 new 。

    稳妥模式适合在一些安全的环境中,或者在放置数据被其他应用程序改动时引用。

    稳妥构造函数模式和寄生构造函数模式相似,但有两点不同:

    一是新创建的对象实例方法不引用this;

    二是不适用new操作符调用构造函数。




    学习一门技能,就是一个自我成长的过程。我们必须经过反复练习和重重挫折,最终强壮起来。

    这个过程如果是成长,那么一定就是让自己满足的。

    时代在变化。如果有不变的东西,那就是变化本身。

    变化是我们时代的主旋律,我们也处在互联网巨变的前夜。

    保持自己改变的精神,是未来的第一竞争力。

    如果可以,请你和我同行!!一起探索互联网知识的边界!

    ——950307435—— 前端开发学习工作小屋——扫一扫,我们结伴而行——

    相关文章

      网友评论

          本文标题:【前端学习笔记】JavaScript对象的几种创建方式整理-简要

          本文链接:https://www.haomeiwen.com/subject/qmcjfqtx.html