浏览 5778 次
锁定老帖子 主题:javascript中对象的构造方法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-07-25
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; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-07-25
现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多; json: var o={ sex: sex, age:age } |
|
返回顶楼 | |
发表时间:2006-07-25
dont you guys know prototype.js?
|
|
返回顶楼 | |
发表时间:2006-07-26
zkj_beyond 写道 现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多; 哪种写法不常用了呢? 如果说要自己写一些帮助“类”的话,重用的机会应该还是有的吧:) |
|
返回顶楼 | |
发表时间:2006-07-26
chenggn 写道 dont you guys know prototype.js?
what‘s your mean? |
|
返回顶楼 | |
发表时间:2006-07-26
WorkingHard?! 写道 zkj_beyond 写道 现在基本上不用这种写法了。
毕竟javascript的“类”重用机会不多; 哪种写法不常用了呢? 如果说要自己写一些帮助“类”的话,重用的机会应该还是有的吧:) 那是偶不常用了, |
|
返回顶楼 | |
发表时间:2006-07-26
[quote="zkj_beyond]
那是偶不常用了, 呵呵 |
|
返回顶楼 | |
发表时间:2006-08-04
楼主去看一下prototype.js吧,提供了基本的js类的框架
|
|
返回顶楼 | |