首页 > Web开发 > 详细

js中创建对象的几种方式

时间:2015-06-10 19:14:34      阅读:409      评论:0      收藏:0      [点我收藏+]

 

js中的几种创建对象的方式。

一共有5种:

一 , 工厂方式

 var lev = function() {
    return this.age;
};
function Parent() {
    var child = new Object();
    child.name = ‘小芳‘;
    child.age = 30;
    child.lev = lev;
    return child;
}
var x = Parent();
alert(x.name);
alert(x.lev());

说明:

1)在函数中定义对象,病定义对象的各种属性,虽然属性可以为方法,

  但是建议将属性为方法的属性定义放到函数之外,这样可以避免重复创建该方法

2)引用该对象的时候,这里使用的是 var x = Parent() 而不是 var x = new Parent()

  因为后者会可能出现很多问题(前者也成为工厂经典方式,后者称之为混合工厂方式),

  不推荐使用new的方式使用该对象

3)在函数的最后面返回该对象

4)不推荐使用这种方式

 

二  构造函数方式

var lev = function() {
    return this.age;
};
function Parent() {
    this.name = ‘小芳‘;
    this.age = 30;
    this.lev = lev;
}
var x = new Parent();
alert(x.name);
alert(x.lev());

说明:

1)与工厂方式相比,使用构造函数方式创建对象,无需再函数内部重建创建对象,

  而使用this指代,并而函数无需明确return

 

原型方式

混合的构造函数,原型方式(推荐)

动态原型方式

 

 

 

原创:http://www.cnblogs.com/mizzle/archive/2011/07/06/2099342.html

js中创建对象的几种方式

原文:http://www.cnblogs.com/mjzhang/p/4566853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!