可声调换成:
- values.push.apply(values, arguments);
5.2 稳妥构造函数模式
- function person(name){
- var o = new Object();
- o.getName = function(){
- console.log(name);
- };
- return o;
- }
- var person1 = person('kevin');
- person1.sayName(); // kevin
- person1.name = "daisy";
- person1.sayName(); // kevin
- console.log(person1.name); // daisy
所谓稳妥对象,指的是没有公共属性,并且其办法也不引用this的对象。
与寄生构造函数模式有两点不合:
- 新创建的实例办法不引用this
- 不应用new操作符调用构造函数
稳妥对象最合适在一些安然的情况中。
稳妥构造函数模式也跟工厂模式一样,无法辨认对象所属类型。
构造函数模式与原型模式双剑合璧。
相干链接
《JavaScript深刻之大年夜原型到原型链》
《JavaScript深刻之new的模仿实现》
《JavaScript深刻之call和apply的模仿实现》
深刻系列
JavaScript深刻系列估计写十五篇阁下,旨在帮大年夜家捋顺JavaScript底层常识,重点讲解如原型、感化域、履行高低文、变量对象、this、闭包、按值传递、call、apply、bind、new、持续等可贵概念。
【编辑推荐】
- 若何用JavaScript实现一个数组惰性求值库
- 基于Python和JavaScript编写物联网温度计法度榜样
- Prepack——JavaScript代码优化对象
- BOOM:一款有趣的Javascript动画效不雅
- JavaScript异步与Promise实现
推荐阅读
【引自熊建刚的博客】媒介如不雅你已经对JavaScript异步有必定懂得,或者已经浏览过本系列的其他两篇文┞仿,那请持续浏览下一末节,若你还有困惑或者想懂得JavaScript异步机制与编程,可>>>详细阅读
本文标题:JavaScript深入之创建对象的多种方式以及优缺点
地址:http://www.17bianji.com/lsqh/35175.html
1/2 1