博客园  :: 首页  :: 管理

2006年11月28日

摘要: 续上回 : 小议Function.apply() 之一------(函数的劫持与对象的复制) 我们再来聊聊Function.apply() 在提升程序性能方面的技巧。 现在,我们先从 Math.max() 函数说起。。。 阅读全文

posted @ 2006-11-28 09:11 Go_Rush 阅读(3130) 评论(2) 推荐(0) 编辑

2006年11月27日

摘要: 关于对象的继承,一般的做法是用复制法: Object.extend 见protpotype.js 的实现方法: Object.extend = function(destination, source) { for (property in source) destination[property] = source[property]; return destination; } 除此以外,还有一种不太常见的方法: Function.apply. apply 方法能劫持( 书中用到"劫持"一语,很生动啊)另外一个对象的方法, 继承另外一个对象的属性。 示范代码如下: 阅读全文

posted @ 2006-11-27 17:12 Go_Rush 阅读(2010) 评论(3) 推荐(0) 编辑

摘要: 在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发 的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event 就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理 在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传 递给对应的事件处理函数。 在代码中,函数的第一个参数就是ff下的事件对象了。 以上是我个人对两个浏览器下的事件处理方法的粗浅理解,可能说得不是很明白,我写些代码来 详细说明一下 代码如下...... 阅读全文

posted @ 2006-11-27 12:01 Go_Rush 阅读(6745) 评论(10) 推荐(0) 编辑

2006年11月25日

摘要: 自己是做Web的,还没有一个属于自己的窝. 经过一番抉择. 在CSDN Blog 和 CnBlogs 中终于作出了选择. 以前一直都在泡CSDN的 JavaScript论坛 看来以后要把精力慢慢转移到博客上来. 我是一个对javascript近乎狂热的爱好者,只要和 javascript脚本相关的技术,我都喜欢,我都愿意 发时间学习. 我研究的范围非常广泛: ajax, js,dom,css,xml,xsl,wsh,scriptlet,htc,vml,hta,呵呵,学习 每种脚本技术都是一种享受. 目前在公司是专职javascript程序员. 每天只写javascript,感觉挺不错的. 在这里,就是我的小窝,以后我会经常写写我在开发中的技术问题和学习心得,和大家分享,共同进步. 阅读全文

posted @ 2006-11-25 12:58 Go_Rush 阅读(567) 评论(7) 推荐(0) 编辑

摘要: 在js中 存不存在一个这样的变量,能同时满足下面的要求呢 assert((tt || true) == false) assert((tt || false) == false) assert((tt && true) == true) assert((tt && false) == false) assert((true || tt ) == true) assert((tt || true ) == false) assert((false || tt ) == false) assert((tt || false ) == false) assert((true && tt) == false) assert((tt && true ) == true) assert((false && tt ) == false) assert((tt && false ) == false) assert((tt ? true : false) = 阅读全文

posted @ 2006-11-25 12:30 Go_Rush 阅读(1192) 评论(6) 推荐(0) 编辑