js基础:局部变量、全局标量、闭包
来源:互联网 发布:淘宝购物的流程 编辑:程序博客网 时间:2024/06/04 18:57
局部变量:指的是函数体内的变量,函数体外部无法调用。
function a(){var b=1;}a();alert(b);上段函数中,即使已经运行了函数,但因为b是函数内的变量(即局部变量),其他地方无法调用,所以弹出的是undefined
全局变量:指的是在整个javascript文件内都能调用的变量,当然,因为javascript是从上至下执行的,所以需要声明变量后才能调用。
var b=1;function a(){ alert(b);}上段函数中,因为b是在函数外部声明的,且没有被函数包裹,为全局变量,所以下面任意函数都能调用。弹出的是数字1。
闭包:指的是可以调用局部变量的函数。常见的闭包就是在函数体内创建子函数,由子函数调用父函数中的局部变量。例:
function test(){ var x=10; return function a(){ return x; } }alert(test()());
上段函数中的function a()就是闭包,调用了父函数的局部变量x的值,至于为什么test函数要执行两次才能弹出x值,是因为第一次执行只是返回了a的函数体,再次执行才能将顺利的return x;其实只要知道子函数能调用父函数内的变量即可,老爸的东西给儿子用不是很正常吗,毕竟儿子都是自己的。
0 0
- js基础:局部变量、全局标量、闭包
- 清楚js的变量基础:局部变量、全局变量、闭包
- js全局局部变量
- js变量:局部变量、全局变量、闭包
- js变量:全局变量、局部变量、闭包
- JS-全局和局部变量
- python基础-全局 & 局部 变量
- 【python】*函数:全局局部变量、内部函数、闭包
- js-局部变量+全局变量+闭包
- JS局部变量、全局变量、闭包
- js全局变量和局部变量,闭包
- js中 局部变量、全局变量、闭包
- js闭包可以实现局部变量共享
- js中全局变量与局部变量实例、闭包
- 全局和局部变量
- 全局和局部变量
- 全局与局部变量
- 全局/局部变量
- ScrollView嵌套ListView需要使用的View
- mysql unsupported operand type(s) for %: 'tuple' and 'tuple'
- 前端复习--relative盒子的坍塌
- R语言相关文件保存执行abc
- 《Hadoop基础教程》之初识Hadoop
- js基础:局部变量、全局标量、闭包
- E - Generate a String dp
- web.xml
- 【Java基础知识】继承体系中的成员关系,this,super关键字的使用,数据初始化
- Excel常用功能速查手册
- 在Myeclipse中移除项目对Hibernate的支持
- 监听加载成功或失败的WebView,带进度条的WebView
- 拯救发疯的Windows 7
- Ubuntu编译android4-4源码