论坛首页 Web前端技术论坛

javascript中对象的构造方法

浏览 5776 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-07-25  
在javascript里面我们常用的构造方法如下:

function Male(sex,age);{
      this.sex = sex;
      this.age=age;
}

接下来我们就可以通过使用该构造方法进行对象的创建了
var person1 = new Male('nan',30);;


按照javascript的创建对象的步骤解释我理解应该是这样的:

1、创建一个Object对象
2、复制该类的prototype属性
3、调用构造方法(函数)对其中的属性进行赋值

还有一种构造方法是这样的:
var human = new Object();;
human.Male=function(sex,age);{
    this.sex = sex;
    this.age = age;
}

接下来创建对象
var male2 = new human.male('nan',30);;

那这种方式创建对象的过程是什么呢?我的猜想是这样的:
1、检索human
2、创建一个新的Object对象
3、复制male类的prototype属性
4、在human名称空间下找寻male的构造函数
5、调用male所指向的函数并进行赋值

这两种方法虽然都是构造了一个新的Male对象,但是总感觉第二种方式不够舒服,更像是直接调用了一个方法。
这样写起来可能舒服一些

理解的可能有误,请大家指导~谢谢
var human = new Object();;
human.Male=function Male(sex,age);{
    this.sex = sex;
    this.age = age;
}
   发表时间:2006-07-25  
现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多;

json:
var o={
    sex: sex,
    age:age
}
0 请登录后投票
   发表时间:2006-07-25  
dont you guys know prototype.js?
0 请登录后投票
   发表时间:2006-07-26  
zkj_beyond 写道
现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多;


哪种写法不常用了呢?

如果说要自己写一些帮助“类”的话,重用的机会应该还是有的吧:)
0 请登录后投票
   发表时间:2006-07-26  
chenggn 写道
dont you guys know prototype.js?


what‘s your mean?
0 请登录后投票
   发表时间:2006-07-26  
WorkingHard?! 写道
zkj_beyond 写道
现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多;


哪种写法不常用了呢?

如果说要自己写一些帮助“类”的话,重用的机会应该还是有的吧:)


那是偶不常用了,
0 请登录后投票
   发表时间:2006-07-26  
[quote="zkj_beyond]
那是偶不常用了,

呵呵
0 请登录后投票
   发表时间:2006-08-04  
楼主去看一下prototype.js吧,提供了基本的js类的框架
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics