日期:2014-05-16 浏览次数:20475 次
?阅读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。
?
?
?