JavaScript深刻系列第十四篇,讲解创建对象的各类方法,以及优缺点。
写在前面
这篇文┞仿讲解创建对象的各类方法,以及优缺点。
JavaScript深刻系列目次地址:https://github.com/mqyqingfeng/Blog。
然则留意:
这篇文┞仿更像是标记,因为《JavaScript高等法度榜样设计》写得真是太好了!
1. 工厂模式
- function createPerson(name) {
- var o = new Object();
- o.name = name;
- o.getName = function () {
- console.log(this.name);
- };
- return o;
- }
- var person1 = createPerson('kevin');
缺点:对象无法辨认,因为原型都指向Object
2. 构造函数模式
- function Person(name) {
- this.name = name;
- this.getName = function () {
- console.log(this.name);
- };
- }
- var person1 = new Person('kevin');
长处:实例可以辨认为一个特定的类型
缺点:每次创建实例每个办法都要被创建一次
2.1 构造函数模式优化
- function Person(name) {
- this.name = name;
- this.getName = getName;
- }
- function getName() {
- console.log(this.name);
- }
- var person1 = new Person('kevin');
长处:解决了每个办法都要被从新创建的问题
缺点:这叫啥封装……
4. 组合模式
3. 原型模式
- function Person(name) {
- }
- Person.prototype.name = 'keivn';
- Person.prototype.getName = function () {
- console.log(this.
推荐阅读
【引自熊建刚的博客】媒介如不雅你已经对JavaScript异步有必定懂得,或者已经浏览过本系列的其他两篇文┞仿,那请持续浏览下一末节,若你还有困惑或者想懂得JavaScript异步机制与编程,可>>>详细阅读
本文标题:JavaScript深入之创建对象的多种方式以及优缺点
地址:http://www.17bianji.com/lsqh/35175.html
1/2 1