• >>带符号右移     (n>>2       将整型值带符号右移2位   )  
    <<带符号左移     (n<<2       将整型值带符号左移2位   ) &nbsp...

  • 曾经碰到过类似(进制转换引起的)的问题,那是在做项目的时候,校验区间的时候总是有时候会莫名其妙的错掉,比如09与010的大小比较。后来虽然解决,但一直没有好好总结一下。直至前天,沉鱼也碰到了这个问题,在群里提及,我才想想,这是我的一个盲点,而且虽然比较少会有这种问题,但也应该重视一下,免得下次又给忘掉。


    先贴一段对话:


    沉鱼:(14:50:47):
    下午茶时间,来点小题目提神醒脑,以下加法分别输出值为多少?...

  • 事件代理优缺点:

    1+代码组织紧凑,集中化管理;

    2+内存占用相对较小,性能稍好

    3+当内部DOM改变时,无需重新注册事件

    1 - 事件处理函数逻辑相对复杂,容易隐藏bug
    2 - 不通用。load, blur 等事件不支持冒泡
    3 - 处理mousemove等事件时,容易成为性能瓶颈,让人发疯

    传统方法优缺点:

    1+ 简单
    2+ 通用
    1- 处理某些场景下的问题时,不如代理方便

    先弄个例子:实现一个收缩菜单效果
    html:
    <h2>1.传统的事件注册方案</h2>

    <ul id="navigation">
        <li><a href="#">Handlers Test 1</a>
            <ul style="d...

  • 08年初做的一个无聊习题,当时的ajax高级群里教了我一个正则表达式方法:

    1、2个三位数相加,结果是一个4位数
    2、2个三位数,必须每一个数字都不同
    3、相加的结果,每一位数,也都不同
    4、用js打印所有的可能

    逆向思维:
    1.先找出所有结果:最小值:1023 最大值:1839(975+864,不可能是987+654,因为975+864>987+654)
    2.找加数:最...
  • 2009-09-01

    一个午休题 - [群英散语]

    龙藏的午休题:“把五个数字 56789, 放到 [][][] * [][], 令结果最大.”()

    崇厚的JS穷举版。。。 var nums = [5, 6, 7, 8, 9], data = null, expr = [], max =&...

  • 2009-08-28

    抛弃onload - [js转载]

    由于 window.onload 事件需要在页面所有内容(包括图片等)加载完后,才执行,但往往我们更希望在 DOM 一加载完就执行脚本。其实在现在大部分主流浏览器上(Firefox 3+,Opera 9+,Safari 3+,Chrome 2+)都提供了这一事件方法:addDOMLoadEvent。

    那对于 IE 我们如何模拟 addDOMLoadEvent 事件呢?

    Matthias Miller 最早提供了如下的解决方案:
    ...