?JavaScript?
来源:互联网 发布:windows ce是什么 编辑:程序博客网 时间:2024/06/12 23:36
导读:
Object.prototype.toString?=?function?()??{?return??'myToString'}?;
var??o?=?new??Object();
o.name?=?'zkj'o.age?=?25?;
o.desc?=?function?()??{?return??'姓名:'?+?this?.name?+?',年龄:'?+?this?.age}?;
for?(?var??key??in??o)??{
alert(key?+?':'?+?o[key]?+?'?type:'?+?typeof?(o[key]))
if?(?typeof?(o[key])?==?'?function?')??{
alert('执行方法key:'?+?(o[key])())
}?
}?
alert(o);
alert(?new??Date());
//?-->???????
?
看以上两段代码,估计很多人对后面的代码熟悉,也这样写了。可他们执行结果是一样的。如果你改变了javascript对象的原型对象后会有些区别。
在这我想提出以下几个问题:
a、javascript对象也是单根继承的对象.但不是所有对象都继承自Object.如例子中的Date对象。
b、千万别乱定义Object.prototype原型对象。prototype.js中加了个extends被人说了半天。但我们自己写类库时,千万别尝试改Object的prototype。
c、别用javacript语言模仿java来写代码。想上面的,需要一个person的“类”,并不是非需要定义一个,注意javascript对象的属性是可以随意增加或删除的。并不象java那样在类中写死。
d、就上面两段代码有什么区别呢?可以简单的说是person继承了Object”类“。javascript中对象的继承是用prototype来实现的,后面我们讨论prototype原型对象。
e、那我们应用的时候到底是否该自己定义自己的构造函数(如person),还是直接使用Object呢?这是个复杂的问题,我个人来说喜欢多用Object.
本文转自
http://www.blogjava.net/zkjbeyond/archive/2006/04/17/41527.html
Object.prototype.toString?=?function?()??{?return??'myToString'}?;
var??o?=?new??Object();
o.name?=?'zkj'o.age?=?25?;
o.desc?=?function?()??{?return??'姓名:'?+?this?.name?+?',年龄:'?+?this?.age}?;
for?(?var??key??in??o)??{
alert(key?+?':'?+?o[key]?+?'?type:'?+?typeof?(o[key]))
if?(?typeof?(o[key])?==?'?function?')??{
alert('执行方法key:'?+?(o[key])())
}?
}?
alert(o);
alert(?new??Date());
//?-->???????
?
看以上两段代码,估计很多人对后面的代码熟悉,也这样写了。可他们执行结果是一样的。如果你改变了javascript对象的原型对象后会有些区别。
在这我想提出以下几个问题:
a、javascript对象也是单根继承的对象.但不是所有对象都继承自Object.如例子中的Date对象。
b、千万别乱定义Object.prototype原型对象。prototype.js中加了个extends被人说了半天。但我们自己写类库时,千万别尝试改Object的prototype。
c、别用javacript语言模仿java来写代码。想上面的,需要一个person的“类”,并不是非需要定义一个,注意javascript对象的属性是可以随意增加或删除的。并不象java那样在类中写死。
d、就上面两段代码有什么区别呢?可以简单的说是person继承了Object”类“。javascript中对象的继承是用prototype来实现的,后面我们讨论prototype原型对象。
e、那我们应用的时候到底是否该自己定义自己的构造函数(如person),还是直接使用Object呢?这是个复杂的问题,我个人来说喜欢多用Object.
本文转自
http://www.blogjava.net/zkjbeyond/archive/2006/04/17/41527.html
- Javascript
- JavaScript
- javascript
- javascript
- javascript
- javascript
- javascript
- JavaScript
- javascript
- JavaScript
- Javascript
- javascript
- javascript
- JavaScript
- javascript
- javascript
- JavaScript
- javascript
- .NET2里对ComboBox的Items方法IndexOf好像需要用String参数,才能取到索引
- 51ditu maps API 使用——显示所有信息——点击链接显示对应标记浮窗[修]
- 迷茫的程序员
- Office SharePoint Designer 2007 RTM 中文版 BT、HTTP、Emule下载
- 用网络来解决XMLHTTPRequest对象的跨域通信
- ?JavaScript?
- 各进制之间的转换
- Person.writeType?
- 腾讯 QQ2007 Beta2 阿瑞斯精简版 v0.7.6.2
- 无限传感器网络中的一个问题--中值计算
- 原创专栏 开源学习
- 让WIN2003自动登录和定时关机的方法
- javascript进阶之对象篇(5)继承
- asp.net進度條