javascript之面向对象之创建对象的方法
2014-12-21 15:49
357 查看
这是之前总结面向对象的时候的一张图。面向对象是针对对象进行操作的。这里我们来看看JavaScript中是如何进行面向对象操作的。
面向对象的第一步就是创建对象,在JavaScript中是如何做的,我们来看一下创建对象的方法:
1.直接创建对象
2.用工厂方法创建对象:
3.用构造函数创建:
4.用原型方法创建:
构造函数方式:
原型模式方式:
1.在原型式声明中,多了两个属性,这两个属性是创建对象时自动生成的。_proto_属性是实例指向原型对象的一个指针,他的作用是指向构造函数中原型属性constructor.通过这个属性可以访问原型里面的属性和方法。
2.原型模式的执行方式:先去构造函数里去找属性和方法,如果有就返回,如果没有去原型对象里面寻找。
3.相对来说,每个创建方式都有自己的优缺点,混合的方式效果也许会更好一点。
这种混合模式,在第一次调用构造函数时,没有run(),第二次调用的时候原型不会初始化,,这样既实现了原型方法的共享,并且使属性保持独立。
总结:
面向对象在以后的软件开发与设计中是不可或缺的,并且这种设计方法越来越受欢迎,我们需要好好学习这种方法,无论是哪种语言,面向对象都有它的发展空间。
面向对象的第一步就是创建对象,在JavaScript中是如何做的,我们来看一下创建对象的方法:
1.直接创建对象
<pre name="code" class="javascript"><span style="font-size:18px;">var box=new Object(); box.name='lee'; box.age=100; box.run=function(){ return this.name+this.age; }; alert(box.run());</span>
2.用工厂方法创建对象:
<span style="font-size:18px;">function createObject(name,age){ var obj=new Object(); obj.name=name; obj.age=age; obj.run=function(){ return this.name+this.age; } return obj; } var box1=createObject('lee',100); alert(box1.run()); </span>
3.用构造函数创建:
var box=new Box('lee',100); alert(this.box);
4.用原型方法创建:
<span style="font-size:18px;">function box(){}; box.prototype.name='lee'; box.prototype.age=100; box.prototype.run=function(){ return this.name+this.age; } </span>
构造函数方式:
原型模式方式:
1.在原型式声明中,多了两个属性,这两个属性是创建对象时自动生成的。_proto_属性是实例指向原型对象的一个指针,他的作用是指向构造函数中原型属性constructor.通过这个属性可以访问原型里面的属性和方法。
2.原型模式的执行方式:先去构造函数里去找属性和方法,如果有就返回,如果没有去原型对象里面寻找。
3.相对来说,每个创建方式都有自己的优缺点,混合的方式效果也许会更好一点。
<span style="font-size:18px;">function Box(name,age){ this.name=name; this.age=age; if(typeof this.run!='function'){ Box.prototype.run=function(){ return this.name+this.age; }; } } var box=new Box('lee',200); alert(box.run()); </span>
这种混合模式,在第一次调用构造函数时,没有run(),第二次调用的时候原型不会初始化,,这样既实现了原型方法的共享,并且使属性保持独立。
总结:
面向对象在以后的软件开发与设计中是不可或缺的,并且这种设计方法越来越受欢迎,我们需要好好学习这种方法,无论是哪种语言,面向对象都有它的发展空间。
相关文章推荐
- Javascript面向对象三大特性(封装性、继承性、多态性)详解及创建对象的各种方法
- javascript面向对象(对象的创建以及属性和方法的添加)
- JavaScript对象创建的几种方式及使用方法
- 学习javascript对象创建方法(参照别人代码,持续更新)
- 从面试题学习Javascript 面向对象(创建对象)
- js面向对象 多种创建对象方法小结
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- JavaScript [面向对象] 对象创建
- javascript的函数、创建对象、封装、属性和方法、继承
- 从面试题学习Javascript——面向对象(创建对象)
- Javascript笔记:jQuery源码分析以及从jQuery对象创建的角度理解extend方法的原理
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- JavaScript创建高级对象的方法
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
- Javascript对象创建多种方法
- JavaScript对象创建的几种方式及使用方法
- javascript几种方法创建function对象的异同
- Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用:
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)[转]
- js面向对象,多种创建对象方法!