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。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值