作家
登录

JavaScript深入之创建对象的多种方式以及优缺点

作者: 来源: 2017-05-12 10:49:36 阅读 我要评论

  • for (var i = 0, len = arguments.length; i < len; i++) { 
  •        values.push(arguments[i]); 
  •    }  
  • 可声调换成:

    1. values.push.apply(values, arguments); 

    5.2 稳妥构造函数模式

    1. function person(name){ 
    2.     var o = new Object(); 
    3.     o.getName = function(){ 
    4.         console.log(name); 
    5.     }; 
    6.     return o; 
    7.  
    8. var person1 = person('kevin'); 
    9.  
    10. person1.sayName(); // kevin 
    11.  
    12. person1.name = "daisy"
    13.  
    14. person1.sayName(); // kevin 
    15.  
    16. console.log(person1.name); // daisy  

    所谓稳妥对象,指的是没有公共属性,并且其办法也不引用this的对象。

    与寄生构造函数模式有两点不合:

    • 新创建的实例办法不引用this
    • 不应用new操作符调用构造函数

    稳妥对象最合适在一些安然的情况中。

    稳妥构造函数模式也跟工厂模式一样,无法辨认对象所属类型。

    构造函数模式与原型模式双剑合璧。

    相干链接

    《JavaScript深刻之大年夜原型到原型链》

    《JavaScript深刻之new的模仿实现》

    《JavaScript深刻之call和apply的模仿实现》

    深刻系列

    JavaScript深刻系列估计写十五篇阁下,旨在帮大年夜家捋顺JavaScript底层常识,重点讲解如原型、感化域、履行高低文、变量对象、this、闭包、按值传递、call、apply、bind、new、持续等可贵概念。

    【编辑推荐】

    1. 若何用JavaScript实现一个数组惰性求值库
    2. 基于Python和JavaScript编写物联网温度计法度榜样
    3. Prepack——JavaScript代码优化对象
    4. BOOM:一款有趣的Javascript动画效不雅
    5. JavaScript异步与Promise实现
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      JavaScript异步与Promise实现

    【引自熊建刚的博客】媒介如不雅你已经对JavaScript异步有必定懂得,或者已经浏览过本系列的其他两篇文┞仿,那请持续浏览下一末节,若你还有困惑或者想懂得JavaScript异步机制与编程,可>>>详细阅读


    本文标题:JavaScript深入之创建对象的多种方式以及优缺点

    地址:http://www.17bianji.com/lsqh/35175.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)