• 2017-03
    21
    [ JavaScript ] [ 2 ]

    之前就有看过JS浮点数BUG的相关文章,但没有特别关注

    直到最近做一个项目,正好是涉及到浮点运算

    看了好几次确认逻辑没有问题以后断点跟踪发现了传说中的浮点数BUG

    据说是因为JS采用了IEEE754 FP编码的都会有这个问题

    [...]
  • 2015-05
    15
    [ Other ] [ 3 ]
    如今,越来越多的副语言代替了传统的Web三大语言,分别是jade/hbs对应html,sass/less对应css,TypeScript/CoffeeScript对应JavaScript,当然,实际上能够对号入座的远不止以上列出的,以上列出的应该算是有点普及率的副语言了。在这当中,我认为做的最完美的应该当属Sass了,本文不讨论它,只讨论CoffeeScript。
    [...]
  • 2014-12
    21
    [ JavaScript ] [ 5 ]

    年底,程序员越来越难招,不仅大牛不容易,普通的也不容易。要么不想动,要么是想熬过年领了年终奖再说。于是最近的招聘范围只好从社会招聘转移到培训机构,然而在培训机构面试大部分即将要结束学习课程的学生,他们大多对JavaScript存在以下一些看法,其中一些更是有不少从业多年的也会存在对JavaScript认识不正确的看法。

    [...]
  • 2014-10
    25
    [ JavaScript ] [ 0 ]

    写过Python或者Ruby的朋友,应该都喜欢上CoffeeScript,如果不太熟悉CoffeeScript的朋友可以到官网补补课coffeescript.org 相信用了CoffeeScript后你就不会再想回去写JavaScript的,WebStorm对CoffeeScript支持的非常好,就如同它对Nodejs支持一样出色

    其实,我更愿意使用Grunt来替代它,用Grunt不仅设置方便,而且管理,移植到其它PC中更为方便,更重要的它弥补的WebStorm并且WebStorm对它支持很好。在WebStorm中你无法把多个文件concat以后再complie,而在Grunt这一切都很好容易设置

    [...]
  • 2014-05
    16
    [ JavaScript ] [ 4 ]

    这是偶然在一次调试中JavaScript发现的问题,把某个对象下的function传入某个函数,然后函数内再调用function,然而这样会导致被传入的function this指向有问题,要保持function内的this指向,得保持对象名+方法名调用,执行一个全局方法fun()相当于window.fun(),但是闭包内的虽然不能通过window命名空间调用,但某些情况下this仍然能指向window。如果要改变某个函数内的this执行可以使用apply或者call即可

    [...]
  • 2013-11
    30
    [ JavaScript ] [ 0 ]
    通过测试发现虽然FireFox与Chrome都是现代浏览器,但还是存在一些兼容性问题,虽然IE6的年代逐渐远去,但新的浏览器与新的兼容性问题逐渐取代目前的开发问题![...]
  • 2013-09
    10
    [ JavaScript ] [ 0 ]
    所谓私有就是没有受保护,不能修改与访问,只能通过你给的API接口访问与修改。但是在JavaScript中并没有私有变量这个概念,但是通过它的一些特性,也能实现私有变量的保护。[...]
  • 2013-07
    25
    [ JavaScript ] [ 0 ]
    在JavaScript中比较两个对象的成员是否相等有点麻烦,如果只是第一层比较,很容易,但子对象里的属性可能又是一个对象,所以只能递归。[...]
  • 2013-07
    10
    [ JavaScript ] [ 0 ]
    script标签是一个特殊的标签,甚至也能当做一个普通的标签并且通过dom节点获取它的内容。但如果是src指定文件的方式却不能通过dom对象获取它的内容[...]
  • 2013-07
    06
    [ JavaScript ] [ 0 ]
    写C或者JAVA习惯的人写JavaScript时可能会发现JavaScript并没有命名空间这一概念,其实通过一些技巧也能实现js命名空间注册器[...]
  • 1 2 3 4 5