
JavaScript和jQuery
文章平均质量分 77
remy303
花有重开日 人无再少年
展开
-
如何编写高质量的JavaScript代码(3)
编码规范编码的时候遵循一定的规范,可以让你的代码增强可移植性,并且更加便于阅读和理解。加入团队的新人,在阅读了代码规范之后,可以更加快速的溶入团队,并理解其他人员开发的代码。在一些讨论会议上,规范往往都是争论的焦点(比如缩进的形式)。所以如果你打算为你团队的编码规范提一些建议,那就准备好一场激烈的辩论和反对意见。要记住,建立和实施规范是非常重要的。缩进代码如果没有缩进,那基本上没法阅读了。比这更糟的是不规范的缩进,看着好像缩进了,但是乱七八糟摸不着头脑。所以缩进的使用必须规范。有些开发人员喜欢使用tab键来转载 2011-05-08 23:18:00 · 554 阅读 · 0 评论 -
javascript正则表达式从0开始学习
正则表达式在js中主要是对字符串进行匹配,常用在输入验证方面,如邮箱,手机号等。比起循环的判断字符串中的每一个字符,正则表达式往往更能节省性能,并起到事半功倍的效果。以下开始js正则的学习之路。书写方式:1.直接量表示: /ab/i ---由两个/组成 /pattern/attributes2.js的RegExp 对象: v原创 2014-04-18 18:29:54 · 1168 阅读 · 0 评论 -
js 字符串类型的数组去掉重复项
一.思路来源于YUI源码的排序方法var arr=["a","b","c","b","c"];var obj= {};var newarr=[];function uniq(_arr){ for(var i =0,j=arr.length;i if(!obj.hasOwnProperty(_arr[i])){原创 2014-03-20 16:34:28 · 1069 阅读 · 0 评论 -
对javascript闭包的理解(很好的文章)
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无转载 2014-02-19 11:35:51 · 844 阅读 · 0 评论 -
js的匿名函数
1.匿名函数概述关于匿名函数的第一次认识还是在jquery源码里,打开jQuery首先看到的是(function( window, undefined ) {.......................})(window);这就是一个匿名函数,红色为参数,匿名函数的作用是创建一块封闭区域,外面不能够访问里面的变量和方法。既然不能访问,那怎么能调用jquery?这是因为jquery原创 2013-12-11 14:59:10 · 1203 阅读 · 0 评论 -
Ajax的pageload
1. 对于页面的onload事件,我们平时的做法是在budy标签里添加onload事件,如:2.也可使用ajax的pageload实现: Search.js的代码为:function pageLoad(sender,args){}说明:当加载ajax后只要js上有pageLo原创 2012-01-04 16:32:53 · 1520 阅读 · 0 评论 -
如何用好jQuery
1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句:$('.elem')$('.elem', con转载 2011-08-20 10:42:33 · 723 阅读 · 0 评论 -
window.open()理解以及如何用window.open()实现窗口关闭
1.window.open的4个参数原创 2011-07-09 09:21:26 · 2133 阅读 · 0 评论 -
JavaScript中apply(),call()的区别和关系
如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆,让JavaScrip慢慢融化以前一套凝固的编程意识,注入新的生机!好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply, call两个方法的运用上.区分apply,call转载 2011-05-09 15:48:00 · 530 阅读 · 0 评论 -
如何编写高质量的JavaScript代码(1)
优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等。这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint。这些习惯都能帮助你编写更加高质量的、更易于理解的、可维护的代码(让你的代码在多年之后仍使你引以为傲)。编写可维护的代码软件的BUG修复需要花费大量的精力。尤其当代码已经发布之后,随着时间的增长转载 2011-05-08 22:46:00 · 461 阅读 · 0 评论 -
浅析JavaScript的写类方式
从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。51CTO推荐专题:JavaScript函数式编程为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义转载 2011-05-08 23:23:00 · 416 阅读 · 0 评论 -
如何编写高质量的JavaScript代码(2)
for循环在for循环中你会去迭代一些数组元素或者一些HTML元素。for循环常常如此:for (var i = 0; i 这样写的问题在于,每一次迭代的时候都会计算数组的长度,尤其在这个参数不是一个数组而是一组HTML元素的时候会降低你的程序的性能。HTML元素的集合在页面上,这样每次都会去再页面上查找相应的元素,这是非常耗时的。所以对于for循环,你需要预先保存数组的长度,这样写:for (var i = 0, max = myarray.length; i 这样缓存了参数的长度,在每次迭代的时候就不用转载 2011-05-08 23:10:00 · 442 阅读 · 0 评论 -
JavaScript设计模式
//工厂模式function car1(o_color, o_wheels, o_style) { var carMaster = new Object; carMaster.color = o_color; carMaster.color = o_wheels; carMaster.color = o_style; carMaster.sayColor = function() { alert(carMaser.color); } return ca原创 2011-05-09 15:11:00 · 466 阅读 · 0 评论 -
js对微信相关Api的开发
1.微信 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady(){ WeixinJSBridge.on('menu:share:appmessage', function(argv){ WeixinJSBridge.invoke('sendAppMessage',{原创 2014-05-08 15:00:22 · 1542 阅读 · 0 评论