JavaScript 创建对象
2018-03-08 15:53
267 查看
JavaScript创建对象
工厂模式
工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。 考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节。
function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); } } var person1 = createPerson("nichilas", 29, "software Engineer"); var person2 = createPerson("Greg",27,"Doctor");
构造函数模式
ECMAScript中的构造函数可以用来创建特定类型的对象。像Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中。此外,也可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。
例子: function Person(name, age, job){ this.name = name; this.age = age; this.job = job; this.sayName = function(){ alert(this.name); } } var person1 = new Person("nichilas", 29, "software Engineer"); var person2 = new Person("Greg",27,"Doctor");
在这个例子中,Person()函数取代了createPerson()函数。 他们之间的不同: 没有显示的创建对象; 直接将属性和方法赋给了this对象; 没有return语句
原型模式
使用构造函数的prtotype属性来指定那些应该共享的属性和方法。组合使用构造函数模式和原型模式时,使用构造函数定义实例属性,而使用原型定义共享的属性和方法。
相关文章推荐
- JavaScript 三种创建对象的方法
- 使用JavaScript创建自定义对象
- javascript创建对象总结(javascript高级程序设计)
- JavaScript中创建自定义对象
- javascript笔记:深入分析javascript里对象的创建(上)
- Javascript创建对象
- javascript---使用createElement动态创建HTML对象.窗体传值
- javascript 创建对象
- <读书笔记>JavaScript系列之7种创建对象(面向对象)
- javascript笔记:深入分析javascript里对象的创建(上)续篇
- JavaScript中使用构造器创建对象无需new的情况说明
- JavaScript中创建对象
- JavaScript对象创建的几种方式总结
- 浅析在javascript中创建对象的各种模式
- javascript创建对象
- Object.create() --- javascript一种新的对象创建方式
- Javascript创建对象的3种方式
- javascript中""和new创建String对象的区别
- 前端学习笔记1---HTML meta简介、JavaScript简介创建对象--待完善
- javascript基础(对象,对象属性,属性基本和引用数据类型,字面量创建对象,垃圾回收,属性的枚举)(十三)