摘要:        
出现的问题: 1、多次出现线上bug 2、多个项目同时进行时容易手忙脚乱 3、开发效率不高 4、设计思路不清晰原因分析: 线上bug:自测不够充分;对其它模块不了解,导致没有考虑到模块之间的相互影响; 手忙脚乱:规划不够合理 效率不高:经验不足;设计不充分    阅读全文
        
            posted @ 2013-11-03 21:55
charling
阅读(149)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
“abc”.replace(/b/, "$`") // $`将正则匹配到的字符替换为匹配到的字符左边的字符 aac“abc”.replace(/b/, "$'") //$'将正则匹配到的字符替换为匹配到的字符右边的字符 acc“abc”.replace(/b/, "{$&}") //$&将正则匹配到的字符替换为匹配到的字符 a{b}c“abc”.replace(/a(b)/, "$1") //将正则匹配到的字符替换为正则的第一个匹配组匹配到的字符 bc    阅读全文
        
            posted @ 2013-11-03 21:36
charling
阅读(335)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
1、由于使用“==”进行比较时,会对进行比较的值进行类型转换,这样可能会掩盖因类型而引发的错误。2、因此在项目中要尽量使用“===”进行比较。在进行比较之前将需要比较的值转换为相同类型之后再进行“===”的比较。3、(foo != 0)可以直接使用(foo),(foo == 0)可以用(!foo)代替。“==”操作符属于js的鸡肋部分,应该避免使用    阅读全文
        
            posted @ 2013-11-03 21:03
charling
阅读(152)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
1、typeof NaN === "number" //true2、NaN === NaN //false3、NaN !== NaN //true4、 isNaN(NaN) //true isNaN(0) //false isNaN("oops") //true isNaN("0") //false isNaN("12str") //true判断是否是数字的最好办法function isNumber(value){return typeof value==="number" &&    阅读全文
        
            posted @ 2013-11-03 20:48
charling
阅读(186)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
1、合并js文件,减少http请求数量。2、对js文件进行压缩3、以gzip的形式提供js4、使js文件可缓存5、使用CDN    阅读全文
        
            posted @ 2013-11-03 18:04
charling
阅读(255)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
CDN是指内容分发网络,在网络各处架设节点服务器,当用户访问时,CDN系统会根据网络流量、到用户的距离等因素将请求导向离用户最近的节点上。访问过程是:1、用户向浏览器提供要访问的域名。2、浏览器调用域名解析库对域名进行解析,得到最近的缓存服务器的IP3、向缓存服务器发送请求4、缓存服务器接到请求向实际IP发送请求5、获取到内容之后一方面在本地进行保存,另一方面将内容返回给用户6、浏览器展示内容    阅读全文
        
            posted @ 2013-11-03 17:45
charling
阅读(646)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
对jQuery中的deferred对象的整体认识:Deferred是个工厂类,返回的是内部构建的deferred对象tuples 创建三个$.Callbacks对象,分别表示成功,失败,处理中三种状态创建了一个promise对象,具有state、always、then、primise方法扩展primise对象生成最终的Deferred对象,返回该对象    阅读全文
        
            posted @ 2013-11-01 09:24
charling
阅读(127)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
1、(function(){ $(window).on("testEvent", function(){ alert(1); }); })(); $(window).trigger("testEvent"); //1在局部作用域中绑定在全局对象上的事件,依然可以在全局作用域中触发2、(function(){ $(window).on("click.test", function(){ alert(1); }).on("click",function(){ alert(2); }); })();...    阅读全文
        
            posted @ 2013-11-01 00:28
charling
阅读(172)
评论(0)
推荐(0)
        
        
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号