2011年11月28日星期一

JS Quirk

1. number是对象。

2.  2.toString()  不能这么写的原因是解析器会把 . 同前面的2合并理解为浮点数
解决方法:
     2..toString
      2 .toString
     (2).toString

3. hasOwnProperty:
    确定某个属性是否是对象自身的还是来自原型链
    hasOwnProperty是Javascript里面唯一不会遍历原型链的处理对象属性的方法
    为了安全的使用hasOwnProperty 应该使用新建对象的方式来调用它(因为hasOwnProperty不是关键字,可以被对象覆盖)
({}).hasOwnProperty.call(foo,'bar')

4. 移除一个对象中的属性的唯一方法是delete

没有评论:

发表评论