阅读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。