上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 出现的问题: 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)
摘要: jQuery实例化对象的方法相比于普通方法优势:1、不需要出现大量的new关键字。2、可实现链式写法。3、书写更方便实例化的原因:1、实例化有利于管理程序中不同的DOM选择和处理(不同的选择产生不同的jQuery对象)2、面向过程的书写方式并不适合库级别的程序,所以它采用面向对象的写法,而面向对象的优势在于可以针对不同的需要实例化不同的对象3、实例化使对象既能拥有自己特殊的属性,又能使用公共的方法。解决的问题:1、书写方面,不必每次都new对象并赋值给局部变量。2、分类管理。(理解的不深刻。。。等再看一段时间jQuery再思考一次。) 阅读全文
posted @ 2013-10-31 09:43 charling 阅读(1825) 评论(0) 推荐(0)
摘要: var div1 = $("div"), div2 = $("div"); 1、 div1.data("key", "1"); div2.data("key", "2"); alert($.data(div1,"key")); //2 alert($.data(div2,"key")); //2 2、 $.data(div1, "key", "1"); $.data(div2, "key 阅读全文
posted @ 2013-10-30 21:49 charling 阅读(354) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页