- 浏览: 1971958 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
闭包说白了就是封装的意思..为了隐藏方法内部的实现细节..
下面一段代码说明闭包的使用:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>闭包的实现方式</title> <script type="text/javascript"> var commVar = 100; //闭包的实现方式一; //Ecmscript中所谓的闭包,函数能使用函数外定义的变量并且不需要传递参数; function showMessage(){ alert(commVar); } showMessage(); //闭包的实现方式二; //函数addNum()包括函数doAdd()闭包,内部函数是一个闭包,因为它将获取外部的参数num1和num2以及全局变量的值. function addNum(num1,num2){ function doNum(){ return commVar+num1+num2; } return doNum(); } alert(addNum(10,10)); //闭包实现方式三; function countNumFunction(num1){ return function(num2){ return num1 + num2; } } //引用闭包函数; var res = countNumFunction(10); alert(res(15)); var sayHello = "hello "; //闭包实现方式四; (function(num1){ var commName = "world"; (function(){ alert(sayHello+commName+":"+num1); })(); })("500"); //闭包实现方式五; function setDivStyle(message,time){ setTimeout(function(){ var divObj = document.createElement("div"); var textObj = document.createTextNode(message); //把textObj对象追加到divObj中; divObj.appendChild(textObj); divObj.style.border="1px solid red"; divObj.style.background = "green"; document.body.appendChild(divObj); },time); } setDivStyle("javascript 实例!!",3000) setTimeout(function(){ var pobj = document.getElementById("pid"); pobj.style.display = "none"; },3000); </script> </head> <body> <p id="pid">Hello World!!!</p> </body> </html>
发表评论
-
100个javascript小知识点-经典
2014-02-08 14:22 11351. document.write(”"); 输出 ... -
javascript读取文件夹下的所有文件
2012-09-19 00:56 8181一、功能实现核心:FileSystemObject 对象 ... -
Javascript去除数组中的重复值
2012-08-27 23:33 1465去除数组中的重复值; 具体代码如下 <script ... -
Javascript常用的操作
2012-07-12 00:50 1041我们经常使用javascript脚本对table、select ... -
HTML字符实体(Character Entities)和转义字符串(Escape Sequence)
2012-04-13 07:56 1091HTML字符实体(Character En ... -
javascript获取点击的文本属性
2012-04-11 15:45 1638我们通常需要获取点击的文本信息,于是通过javascr ... -
javascript校验实例三
2012-02-07 09:26 1081/** * 获取id获取name,className选择器 ... -
javascript校验实例二
2012-01-29 09:38 1050/** * 解析字符数组; * @param s ... -
javascript校验实例一
2011-12-30 17:44 1111//公共类型; validTypeArray = ne ... -
javascript 文本验证实例。
2011-12-28 16:41 1013javascript 基本验证 /** * ... -
javascript面向对象知识学习笔记二
2011-12-28 10:43 951javascript 面向对象知识学习笔记二: ... -
javascript 面向对象学习笔记一
2011-12-28 10:41 946javascript 面向对象基础知识: //给o ... -
HTML中的Flie标签禁止修改路径问题。
2011-10-18 17:37 1305之前在项目中遇到一个问题.就是HTML中 File文件控 ... -
iframe中子窗体调用父窗体的方法
2011-10-09 15:52 1956比如一个框架使用使用iframe。 左侧的iframe中 ... -
JS 敲回车按钮 登陆 支持火狐 和 iE浏览器.
2011-09-16 15:50 3101登陆的 敲回车按钮, 在使用event事件来监听. ... -
javascript 页面跳转
2011-08-24 17:06 969比如我们在.jsp页面定义一个iframe.点击按钮链接的时候 ... -
javascript 操作两个select,左右选择值。
2011-08-21 18:45 3116下面是我做的一个简单的例子. 就是当 ... -
javascript 基础知识
2011-08-21 14:19 1156获取表单 Js代码 document. ... -
javascript对table的添加,删除行的操作
2011-08-19 00:59 6032<body> <form name= ... -
javascript GetElementById的属性和对元素属性的设置
2011-08-18 21:55 15249顾明思义,get-Element-By-Id,就是通过ID来 ...
相关推荐
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
使用XMLHTTPRequest实现自定义ajax。javascript闭包模式写法。值的学习
javascript闭包高级教程,闭包内部实现机制的完美展现,值得研究,比较难。
闭包是ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下...
深化解析Javascript闭包的功能及实现方法_.docx
基于JavaScript闭包的Web图片浏览控件的实现.pdf
本文主要介绍了JavaScript利用闭包实现模块化的方法。具有一定的参考价值,下面跟着小编一起来看下吧
主要介绍了JavaScript闭包函数访问外部变量的方法,本文使用匿名函数来实现在闭包中访问外部变量,需要的朋友可以参考下
闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须 理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害 ,尤其是在比较常见的浏览器环境...
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上...
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 闭包有三个特性: 1.函数嵌套函数; 2.函数内部可以引用外部的参数和变量; 3.参数和变量不会被垃圾回收机制回收。 ...
下面列举出常见的闭包实现方式,以例子讲解闭包概念 function f1(){ var n=999; nAdd=function(){n+=1} function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 ...
我研究JavaScript闭包(closure)已经有一段时间了。我之前只是学会了如何使用它们,而没有透彻地了解它们具体是如何运作的。那么,究竟什么是闭包?Wikipedia给出的解释并没有太大的帮助。闭包是什么时候被创建的,...
闭包就是能够读取其他函数内部变量的函数.这篇文章通过实例代码给大家介绍了javascript闭包的使用之按钮切换功能,感兴趣的朋友一起看看吧
主要介绍了JavaScript闭包,闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现
主要介绍了javascript实现的闭包简单实现方法,涉及javascript闭包的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了javascript闭包,闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现,感兴趣的小伙伴们可以参考一下
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。这篇文章主要介绍了Javascript闭包,需要的朋友可以参考下