一般来说,根据所谓好莱坞原则,我们不应该在子类中显示调用超类的方法,而是通过重写超类的方法来实现特殊的逻辑,以此来避免循环依赖。不过,调用超类中被重写的同名方法,通常是可以接受的,比如:Class A { public void go() { System.out.println("do by A"); } } Class B extends A { @Override public void go() { System.out.println("do by B"); s ...
对象本地对象所谓"native object",是指“独立于宿主环境的ECMAScript实现提供的对象",目前即是ECMA-262标准定义的类:Object         Function         Array         StringBoolean     Nu ...
基础运算符void以前从来没用到过的运算符,它的好处是总返回undefined,这样当在超链接中调用的时候,就不会导致当前页面的重定向。例如:href="javascript:void(window.open('about blank'))" (这当然是a标签的一个属性,不过直接写html代码会被当作一个真的超链接,只好这么写了)位运算js也支持位运算,当然很少会遇到,我只在Walter Zorn Graphic library里见到过。这是一个很牛的JS库,完全不借助任何插件实现跨浏览器的矢量图绘制,其中大量使用了位运算来提高性能。位运算符包括:与(&),或(|) ...
这篇本来早就该写了,一个是自己懒,另一个是上周javaeye网站好像有点问题,每次保存都丢一半文字,也不报错,搞得我郁闷之极。基础null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object;不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。 整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56; 浮点数:“在进行运算之前,真正存储的是字符串&r ...
《Javascript高级程序设计》(Professional JavaScript for Web Developers),一本好书,非常适合做Web客户端开发的入门教材。现在开发程序和以前有了很大不同,碰到新技术,都是先google一些sample code,然后照葫芦画瓢,就写起代码来了。尽管这不利于对技术的全面把握,却也是不得已的事情(哪个项目有时间等你慢慢由浅入深呢)。不过,等用了一段时间,会慢慢发现经常困扰自己的都是些基础问题,这时,就应该抽空读读书,梳理一下头脑中零散的知识了。所选的书既要全面系统地介绍相关知识,又要与实践充分结合。《Javascript高级程序设计》正是这样一本 ...
2007-05-11

Javascipt中精确小数运算的实现

关键字: javascript
基于Web的应用程序,经常需要在页面中作些简单的计算,用作数据提交前的验证,或者给用户提供更友好的信息。但由于十进制小数并不总能用二进制小数精确表示,在进行小数运算时,经常会出现“莫明其妙”的误差,比如“33*2.46=81.179999999999999”之类的。如果要在页面上显示计算结果,特别是当这个结果表示金额的时候,误差通常是不可容忍的。网上有人说Javasript不能做精确运算,所以会出现误差云云。这当然是不对的,这种情况应该是由计算机二进制表示的本质决定的。应该说,Javascript的表现其实还好一些,因为在数字进行运算之前,我们总 ...
2007-04-10

Date对象扩展

关键字: development javascript date
近期做了一个POC,需要在浏览器端做一些日期的处理工作,除去其中跟公司产品相关的部分,其它的代码还是比较通用的,主要有两个功能:根据一个Date对象获取相对应的特殊时间点,比如一天、一个月或者一年的起止时间;在一个Date对象上加减相应的时间值js 代码/**   * This file is a Date extension which can handle specified moments   *   /**   ...
songofhawk
搜索本博客
我的相册
2240c595-e694-3f4f-894d-1fa666a04f7b-thumb
设计问题类图
共 1 张
最近加入圈子
存档
最新评论