创建对象之构造函数模式
来源:互联网 发布:行知中学住宿条件 编辑:程序博客网 时间:2024/06/06 15:53
1,内置的构造函数
在ECMAScript5中内置了以下几种构造函数
String Number Boolean Object Function Array Date RegExp Error var str=new String("hello"); console.log(str); /*String 0: "h" 1: "e" 2: "l" 3: "l" 4: "o" length: 5 __proto__: String [[PrimitiveValue]]: "hello"*/ console.log(typeof str);//Object
通过内置的构造函数可以创建特定的对象。
当然此外,也可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。
2,通过自定义的构造函数创建对象
function Person(job,name,age){ this.job=job; this.name=name; this.age=age; } var person1=new Person("cooder","bee",20); var person2=new Person("star","song",27);
person1和person2是通过Person构造函数创建出来的对象。Person构造函数和普通的函数是一样的,只不过调用的方式不一样而已。
上面创建对象的过程经过下面4个步骤:
1,创建一个新对象
2,把this指向这个新对象。
3,执行构造函数中的代码
4,返回新对象。
person1和person2都是构造函数Person的实例。二者都有一个属性指向构造函数。
console.log(person1.constructor); console.log(person2.constructor); /*function Person(job,name,age){ this.job=job; this.name=name; this.age=age; }*/
这个属性并不是在person1和person2自身上面,而是在他们的原型上面。是通过原型链访问到这个属性的。
但是通过构造函数模式,创建对象,如果对象上面有方法,那么这些方法会在每个原型上创建一遍。
0 0
- 创建对象之构造函数模式
- js创建对象 之 工厂模式,构造函数模式
- 对象创建的方法二之------构造函数模式
- JavaScript创建对象之寄生构造函数模式(六)
- JavaScript创建对象之稳妥构造函数模式(七)
- JS创建对象之稳妥构造函数模式
- JS创建对象之寄生构造函数模式
- JavaScript 创建对象--构造函数模式
- JavaScript 创建对象---寄生构造函数模式
- JavaScript 创建对象---稳妥构造函数模式
- Javascript之创建对象(工厂模式与构造函数模式)
- JS创建对象之组合使用构造函数模式和原型模式
- Javascript面向对象之构造函数模式
- 创建对象--构造函数
- JavaScript高级程序设计之面向对象的程序设计之创建对象之 构造函数模式第6.2.2讲笔记
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- Android自定义捕获Application全局异常
- RxAndroid和RxJava的资料分享
- 总结
- 贪心—最少拦截系统
- Android微信智能心跳方案(转)
- 创建对象之构造函数模式
- 04-android生命周期
- 清北学堂游记(2)
- POJ 3253 fence repair [STL][priority_queue]
- PAT(甲级)1077. Kuchiguse (20)
- 《iOS移动开发从入门到精通》图书连载20:枚举
- Gif截图工具——GifCam
- 机器学习实战之决策树
- android 使用RxJava实现预加载