RSS feed for this section

Archive | 前端

JavaScript闭包

JavaScript闭包

最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。
什么是闭包?
“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码:…

框架,框架让我奈你何如

在以前的开发中,在所接触到的web前端的知识中,印象就是frame就是一坨rubbish。

最近几天,在这个小项目的一个用户管理的模块中,我采用的一个左边用户信息操作,右边显示操作结果的布局。感觉使用DIV+CSS控制甚是麻烦,主要是控制右边内容的显示和隐藏麻烦,而且采用我的这种方式如果不采用xmlrequest的话,就必须得一次性加载全部内容,如果页面再大些,用户体验会下降。…

学习Javascript闭包(Closure)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。…