闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。
jquery取"#"号开头的id 当使用jQuery选择器的时候,如果id里包含#:[]之类的特殊的符号,或者xml里有如<adb:aaa></adb>这样的,一般情况下是无法选到的。
这个时候可以使用一些技巧来选择相关的内容。
使用转义字符,并且使用两个\即可
jQuery 如何获取浏览器所在的IP地址 [HTML]代码
<input id="btnGetIP" type="button" value="Get IP Address" /><br/><br/>
2 Demo by <a href="http://www.devcurry.com/search/label/jQuery">DevCurry.com</a>
类似淘宝网的图片放大jQuery代码
HTML代码
jQuery 选项卡,仿腾讯迷你首页,清爽无修饰版
HTML代码
jQuery一句话实现多选框全选/取消
HTML代码
不支持Response.CharSet的写法 Response.CharSet = "GB2312"
替换成:
Response.Addheader "Content-Type","text/html; charset=gb2312"
JavaScript内存泄漏之闭包 闭包:
一、所谓“闭包”,“官方”解释是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
如:
function a(){
var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a();
c();
运用闭包和自执行函数解决大量的全局变量问题 做为一个javascript新手,为了程式的简便,可能会在javascript中运用了大量的全局变量,虽然一时看来,问题解决了,而且也可能让编码变得更加的简单。但是从全局看来,这样会导致出现一些让我们难以掌控的情况的出现:变量同名、多个函数共用一个全局变量后的值的变换……等等。所以,有时候,对于一些简单的全局变量,我们可以通过另一种方式来处理——用自执行函数+闭包的方法来解:
Javascript闭包(Closure) 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。
延迟加载图片 网站的速度非常重要,现在有很多网站优化的工具,如 Google 的 Page Speed,Yahoo 的 YSlow,对于网页图片,Yahoo 还提供 Smush.it 这个工具对图片进行批量压缩,但是对于图片非常多的网站,载入网页还是需要比较长的时间,这个时候我们可以使用 Lazy Load 这个 jQuery 插件来延迟加载图片。
Lazy loader 是一个延迟加载图片的 jQuery 插件,在一些图片非常多的网站中非常有用,在在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置才加载,这样对于含有很多图片的比较长的网页来说,可以加载的更快,并且还能节省服务器带宽。