javascript中闭包的概念
来源:互联网 发布:linux 启动oracle进程 编辑:程序博客网 时间:2024/05/16 07:23
<html><head><title>015</title><script type="text/javascript" charset="utf-8">//闭包与函数有着紧密的关系。它是函数的代码在运行过程中的一个动态环境,是一个运行期的、动态的概念//所谓闭包,是指词法表示包括不必计算的变量的函数。也就是说,该函数能够使用函数外定义的变量//在程序语言中,所谓闭包,是指语法域位于某个特定区域。//具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部//执行域的非持久型变量神奇地保留他们在闭包最初定义或创建的值//定义对象,千万要记住这样定义对象,各属性之间千万要用逗号隔开,而不是分号。//person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};/*var name="xiao A";var obj = {name:"xiao B",getName:function(){//alert(name);//alert(this.name);//此时这个this表示objreturn function(){return this.name;}}};obj.getName();//xiao A xiao B//此处注释掉alert(name)和alert(this.name);//document.write(obj.getName());//function (){ return this.name; }var k=obj.getName();//返回的内部匿名函数赋给变量k,k此时是全局变量,相当于直接输入obj.getName();,返回的函数都是在windows下的变量。alert(typeof k);//functionalert(k());//xiao A*//*var name="xiao A";var obj = {name:"xiao B",getName:function(){//this总是指向调用者var o=this;//此时指的是objreturn function(){return o.name;}}};alert(obj.getName()());//小b*///闭包:一个函数可以访问另外一个函数作用域中的变量。//封闭性,private 起到保护变量的作用//一级作用域function f(x){//二级作用域var temp=x;//局部变量 temp已经没有被使用return function(x){//三级作用域 temp+=x;//temp又被使用了alert(temp);}}var a=f(50);//document.write(a);//function (x){ temp+=x; alert(temp); }a(5);//55a(10);//65a(20);//85//相互累加的作用</script></head><body></body></html>
阅读全文
0 0
- javascript中闭包的概念
- 对javascript中闭包概念的理解
- JavaScript中闭包的概念及用法
- javascript类的概念
- Javascript继承的概念理解
- 一般人不清楚的JavaScript概念
- JavaScript 多线程概念的含义
- JavaScript循环结构的概念
- php闭包详解 javascript中闭包的概念也是这样
- JavaScript概念
- JavaScript概念
- javascript----概念
- JavaScript概念
- javascript的分层概念 --- 阿当[ZT]
- javascript的caller,callee,call,apply概念
- javascript实现namespace概念的方式
- JavaScript中传值和传址的概念
- 纯粹JavaScript的整体概念思考
- WCF学习系列之[老老实实学WCF] 第一篇 Hello WCF (转自CSDN宋业飞)
- python3发起一个http请求
- TCP协议中的三次握手和四次挥手(图解)
- Huffman树和编码
- python图的应用
- javascript中闭包的概念
- JDBC---Javaweb过程中的问题及解决方案
- 科学方法定义
- iOS开发—sqlite3的使用
- eclipse启动无响应问题的解决
- python实现二分法查找
- Java中使用JDBC连接SQLserver
- Kubernetes对象之Nodes和 Master与Node的通信
- Tomcat配置域名