通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>网页设计>>网页特效>>正文 新版上线![旧版]
注:打开慢时请稍等
javascript实例教程(5-3)

http://www.iyit.net  日期:2006-5-5 10:02:10  来源:中国站长学院  点击:
参加讨论】通过为person对象重载person.tostring()方法,我们可以将person对象作为字符串显示出来。每当person对象被作为字符串引用的时候,pringperson返回的数值就决定了该显示什么了。

上面脚本的输出如下所示:

patrick was born in 76

and is 22 years old.


betty was born in 77

and is 21 years old.


patrick is older than betty

从输出的结果我们可以看到年份是以两位数字表示的,如1976年只用76来表示。所以你可能想增加“19”到这两位数字的前面。不幸的是,“千年虫”的问题使得你处理起来有点棘手。而不同的浏览器处理date对象的getyear()方法是不同的。

year(年份)

navigator浏览器

ie 3.x浏览器

ie 4.x浏览器

1998

98

98

98

1999

99

99

99

2000

2000

100

2000

2001

2001

101

2001



你可以从上面表格中发现最新的浏览器支持1999年之后四位的年份格式(如2000、2001)。不幸的是,老的浏览器处理年份的格式的时候给程序设计人员无尽的困惑。我经常使用的具体解决方法如下所示,与大家共享:

var thisyear = (new date()).getyear();

thisyear = 1900 + (thisyear % 1900);

这里(thisyear % 1900)作用是将年份转换位ie 3.x格式并且增加1900以得到真实的年份(比如,2002年经过this year%1900转换位ie 3.x格式位102,然后102再加上1900得到2002)。上面这两条语句可以适用于从1900年到3799年的处理,现在看起来这么长的时间是足够使用了。但是,为了避免类似于“千年虫”问题,我们应该再找出更好的解决方案,在本教程中就不给出了。另外,新的ecma标准包括了一个名为getfullyear()的函数,它是返回完整的年份格式,但是这个函数只能被navigator 4支持,在ie中是不能使用的。

最后对程序再做一点改进,我们可以修改people构造器以转换年份为yyyy格式,具体代码如下:

this.birthyear = 1900 + (((new date()).getyear() - this.age) % 1900);

在javascript中使用对象的能力通常被许多程序设计人员所忽视。但是从本教程中,你应该可以看到使用对象可以使程序员设计出功能更强大的应用程序来的。

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:javascript实例教程(5-2)
下一篇:javascript实例教程(6-1)
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
用 javascript 写的一个映射表类 用 javascript 写的一个映射表类 javascript 对象与数组参考大全
javascript实例教程(3-2) javascript实例教程(3-1) javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录  javascript: 改变和控制显示的图片大小 计算鼠标所在位置的x,y坐标的javascrip
javascript实用的一些技巧  javascript实例教程(20-4) javascript实例教程(20-3)
javascript实例教程(20-2) javascript实例教程(20-1) javascript实例教程(19-2)
javascript实例教程(19-1) javascript实例教程(18-4) javascript实例教程(18-3)
javascript实例教程(18-2) javascript实例教程(18-1) javascript实例教程(17-2)
javascript实例教程(17-1) javascript实例教程(16) javascript实例教程(15)
最新更新 热点排行 推荐新闻
javascript实例教程(3-2)
javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录
荧光文字
去除dw mx 2004表格宽度辅助
驯服不听话的网页表格
dw mx 2004代码编辑新功能
细品dw mx 2004内建fw技术
用 javascript 写的一个映射表类
dreamweaver里使用层的一些建议
表格边框魔鬼教程
用dreamweaver进行网页优化
用dreamweaver制作拖拽效果
寻找dreamweaver鲜为人知的小秘诀
javascript实例教程(3-2)
javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录
荧光文字
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
教您显示器亮度对比度的调节
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
asp中使用sql语句教程
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息