读书人

YUI源码翻阅心得 YAHOO.js 小技巧

发布时间: 2012-10-27 10:42:26 作者: rapoo

YUI源码阅读心得 YAHOO.js 小技巧

?阅读YUI2.8.1 版本上
?1,将变量转换为字符串的办法。
? var a=" "+a;? js提供了一系列的自动转换变量类型的方法。

?


?2,if(a==null){
???? a={};
?? }这样的代码可以简化为 a=a||{};
?
?? var s;
?? if(a!==null){
???? s=a.property;
?? }这样的代码可以简化为 s=a&&a.property;

?

?


?3,环境检测代码
??? ie;opear;Gecko(firefox);webkit(Safari);mobile;air;caja;secure(ssl);os(操作系统也检测。。。);???
?? secure的查询只是检测window.localtion.href有无https状况。???
?? 大部分检测代码从navigator.userAgent里面出来,通过字符串来进行判断


?4,YUI的继承使用的是prototype的方法继承。
?? 进行覆盖方法的时候,要注意valueOf和toString 这两个方法。
? 因为动态属性的优先级是高于原型优先级的。所以进行继承覆盖方法的时候,需要检测这两个方法。
??
?调用了valueOf跟toString,二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。

?

?

?

是我理解错误了,不严谨了。修正,修正。多谢~

读书人网 >JavaScript

热点推荐