查看“JavaScript”的源代码
←
JavaScript
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看并复制此页面的源代码:
==库、框架== <div id="indexContent"> [[jquery]] [[ExtJS]] [[ExtJS6]] [[BackboneJS]] [[ember]] [[reactjs]] [[RequireJS]] [[d3]] [[kendo ui]] [[Angular2]] </div> * [http://www.highcharts.com/download Highcharts] * [http://isotope.metafizzy.co/ Isotope] * [http://masonry.desandro.com/ masonry] * [http://www.melonjs.org/ melonJS] * [http://www.jacklmoore.com/autosize/ autosize] * [http://zeptojs.com/ Zepto.js] * [http://bouncejs.com/ bounce.js] * [http://www.gruntjs.net grunt] ==js正则表达式== <source lang="javascript"> var currency = /((^([1-9]\d*))|^0)(\.\d{1,2})?$|(^0\.\d{1,2}$)/; var people = /^([1-9]\d*)?$/; </source> ==js浮点运算bug的解决办法== 使用big.js。 ==jQuery中.bind() .live() .delegate() .on()的区别== <source lang="javascript"> //为每个匹配元素的特定事件绑定事件处理函数 bind(type,[data],fn) $("a").bind("click",function(){alert("ok");}); //给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的 live(type,[data],fn) $("a").live("click",function(){alert("ok");}); //指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数 delegate(selector,[type],[data],fn) $("#container").delegate("a","click",function(){alert("ok");}) //在选择元素上绑定一个或多个事件的事件处理函数 on(events,[selector],[data],fn) </source> 差别 * .bind()是直接绑定在元素上 * .live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。 * .delegate()则是更精确的小范围使用事件代理,性能优于.live() * .on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制 ==js 判断微信浏览器== <source lang="javascript"> //JS function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true; }else{ return false; } } </source> <source lang="php"> //PHP function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; } </source> ==script标签的async属性== 一般的script标签(不带async等属性)加载时会阻塞浏览器,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析,例如在head中添加一个script,但这个script下载时网络不稳定,很长时间没有下载完成对应的js文件,那么浏览器此时一直等待这个js文件下载,此时页面不会被渲染,用户看到的就是白屏(网页文件已下载好,但浏览器不解析) 而使用async属性,浏览器会下载js文件,同时继续对后面的内容进行渲染 通常如果js不需要改变DOM结构时可以使用async进行异步加载(比如一些统计代码可以异步加载,因为此代码与页面执行逻辑无关,不会改变DOM结构) ==IE8中trim方法报错的问题== <source lang="javascript"> //IE8下没有 str.trim() //替代方案 Ext.string.trim(str) //Extjs用法 $.trim(str) //jquery用法 </source> ==JS基础== <div id="indexContent"> [[字符串]] [[数组]] </div> [[window.location.hash属性介绍]] [http://www.ecma-international.org/memento/history.htm History of Ecma] [http://www.cnblogs.com/fumj/archive/2012/12/01/2797588.html javascript避免数字计算精度误差的方法之一] [[如何判断Javascript对象是否存在]] ==JS中级== <div id="indexContent"> [[jsoop|OOP]] </div> [[再谈javascript面向对象编程]] * [http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html javascript的闭包 - 司徒正美] * [http://www.cnblogs.com/zhjjNo1/archive/2011/02/12/1951905.html js闭包] * [http://blog.csdn.net/adwu73/article/details/7229564 JavaScript对象系统深入剖析-4.Scope和Closure] * [http://hi.baidu.com/hu5210898/blog/item/0aa4fb476bd3ed036a63e52c.html js原型理解] * [http://hi.baidu.com/52weber/blog/item/b2b39d360a2fc30a91ef3986.html 原型和继承] * [http://www.ibm.com/developerworks/cn/web/wa-jsdom/index.html JavaScript 和文档对象模型(DOM)] * [http://blog.csdn.net/vincent17113/article/details/5523539 那些相见恨晚的 JavaScript 技巧] * [http://www.zhangxinxu.com/wordpress/?p=600 回流与重绘:CSS性能让JavaScript变慢?] * [http://www.blogjava.net/BearRui/archive/2010/05/10/web_performance_repaint_relow.html 高性能WEB开发(8) - 页面呈现、重绘、回流] * [http://www.cnblogs.com/sxwgf/archive/2011/11/14/2248425.html Javascript中的陷阱大集合] * [http://www.itivy.com/ivy/archive/2011/11/13/my-javascript-gotchas.html Javascript中的陷阱大集合] * [http://blog.csdn.net/a_heng/article/details/4135345 js数组的操作] * [http://dxz506.blog.163.com/blog/static/103254696201091525048328/ JS刷新当前页面] * [http://blog.csdn.net/shan9liang/article/details/7206440 JS操作DOM节点实现网页更新] * [http://www.zhangxinxu.com/wordpress/2009/10/%e7%bf%bb%e8%af%91%ef%bc%9a%e8%ae%a9%e7%bd%91%e7%bb%9c%e6%9b%b4%e5%bf%ab%e4%b8%80%e4%ba%9b%e2%80%94%e2%80%94%e6%9c%80%e5%b0%8f%e5%8c%96%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%ad%e7%9a%84%e5%9b%9e%e6%b5%81r/ 翻译:让网络更快一些——最小化浏览器中的回流(reflow) ? 张鑫旭-鑫空间-鑫生活] * [http://developer.51cto.com/art/201106/267559.htm 快速判断JavaScript对象是否存在的十个方法] * [http://developer.51cto.com/art/201106/267011.htm JavaScript重构深入剖析] ==JS高级== <div id="indexContent"> </div> * [http://kb.cnblogs.com/page/112185/ 反向Ajax,第1部分:Comet介绍] * [http://www.ibm.com/developerworks/cn/web/wa-webappperformance/index.html 提升 web 应用程序的性能] * [http://www.ibm.com/developerworks/cn/web/1107_zhouxiang_tunejs/index.html 提高 web 应用性能之 JavaScript 性能调优] * [http://www.ibm.com/developerworks/cn/web/1011_shaoyu_web20bank2/index.html 基于 Web 2.0 技术的网上银行前端架构及开发,第 2 部分: 前端创新型设计] * [http://www.ibm.com/developerworks/cn/web/0912_chenxm_web20bank/index.html 基于 Web 2.0 技术的网上银行前端架构及开发,第 1 部分: 基本元素和架构] * [http://developer.51cto.com/art/201106/268387.htm Web开发前沿技术探索与实战] * [http://www.ibm.com/developerworks/cn/web/wa-improve/index.html 让您的 web 应用程序飞起来] * [http://developer.51cto.com/art/201106/270802.htm 一位反JavaScript主义者的觉醒] * [http://developer.51cto.com/art/201105/260992.htm 15款超棒的JavaScript开发工具推荐] * [http://www.cnblogs.com/muguaworld/archive/2011/11/27/2264741.html 如何快速成为javascript高手的思考] * [http://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/index.html Java Web 高性能开发,第 1 部分: 前端的高性能] * [http://developer.51cto.com/art/201203/323057.htm 性能优化:如何更快速加载你的JavaScript页面] * [http://www.cnblogs.com/hkncd/archive/2012/03/26/2417315.html 从今天开始,调试脚本,远离alert] * [http://developer.51cto.com/art/201002/185161.htm JavaScript最让人费解的十件事] ==[[javascript代码片段]]== ==杂项== [http://www.cnblogs.com/ShepherdIsland/archive/2012/05/22/Fiddler_AutoResponder_REGEX.html Fiddler自动响应AutoResponder正则匹配] 用正则批量替换 regex:http://cc-t\.ied\.com/(.+)\.js http://localhost/$1.js [[JS模板引擎jSmart]] [[写一段最短的代码,用上js所有关键字]] [[实用Javascript代码高亮脚本]] [[JS正则表达式]] [[精通JavaScript需要注意的细节:变量]] [[确保链接不依赖于javascript]] [[javascript 框架功能大剖析]] [[12种JavaScript MVC框架之比较]] [[JavaScript框架]] [[ArtTemplate高性能JavaScript模板引擎]] [[JavaScript开发者值得收藏的 7 个资源]] [[一个Web前端攻城狮的收藏夹]] [[前端招聘与前端卖身的困境]] [[基于Web的打印方案比较分析]] [[浏览器的两种模式quirks 和strict]] ==zebra-dialog== http://sourceforge.net/projects/zebra-dialog/ http://stefangabos.ro/jquery/zebra-dialog/#how-to-use ==使用Chrome Console调试代码== * [https://developers.google.com/chrome-developer-tools/docs/console Using the Console] * [https://developers.google.com/chrome-developer-tools/docs/console-api Console API Reference] ==javascript代码风格== [http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml google javascript styleguide] ==webstorm== ;JSLint was used before it was defined As Quentin says, there's a /*global*/ directive.Here is an example (put this at the top of the file): <source lang="javascript"> /*global var1,var2,var3,var4,var5*/ </source> ;webstorm 如何设置显示代码的行数 file>setting>editor>appearance>show line nmbers ;注释 Webstorm非常的知心,当你写好函数时候,输入“/**”加回车,会自动生成jsdoc格式的注释。 ;combine this with the previous var statement To avoid this JSLint errors you may 1、Define all variables together var sGreeting = 'hello world', a, b, c; 2、Use JSLint directive Tolerate -> many var statements per function ;JSHint bad line breaking before '+' Relaxing Options -> Supress warnings about unsafe line breaks laxbreak ==webstorm快捷键== F2 向下错误或警告快速定位 Shift+F2 向上错误或警告快速定位 reformat code (cltr+alt+L) structure (alt+7) ctrl+shift+ +/- 展开/折叠 Alt+1 快速打开或隐藏工程面板 Ctrl+X 删除行 Ctrl+D 复制行 shift+enter 重新开始一行(无论光标在哪个位置) Ctrl+Shift+Up/Down 代码向上 Ctrl + shift + j 合并行 Shift + F6 Refactor Rename SHIFT+ALT+INSERT 竖编辑模式 ==JS定时器== 在javascritp中,有两个关于定时器的专用函数,分别为: <source lang="javascript"> //倒计定时器: timer = setTimeout(func_a, delaytime_ms); clearTimeout(timer); //清除已设置的setTimeout对象 //循环定时器: timer = setInterval(func_b, delaytime_ms); clearInterval(timer); //清除已设置的setInterval对象 </source>
返回
JavaScript
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息