理解函数以及变量作用域问题
来源:互联网 发布:java开源代码论坛 编辑:程序博客网 时间:2024/06/12 19:32
JS函数变量作用域与其他语言的作用域不同,理解JS的作用域在编译过程中显得尤为重要
1.函数作用域,函数作用域为包含本函数的整个生命周期。如以下代码。
window.onload = function(){var result = 0;add([2,2,2]);function add(a){for(var i in a){result = result + a[i];}alert(result); function cnt(n){alert(n);} cnt(2); } cnt(3); add([1,2,3,4]);}
在以上函数中,定义了一个名为add的函数,此函数的作用域为window.onload()函数的内部的任何区域。函数调用可以在函数声明的前后位置。调用add([2,2,2])函数在add()函数声明前,add([1,2,3,4])函数在add()函数声明后。在add函数里面定义一个cnt函数,该函数的作用域为add函数的内部,故cnt(2)可以执行,cnt(3)不能执行。阅读全文
0 0
- 理解函数以及变量作用域问题
- Python 变量作用域问题 函数名.变量名
- Python函数参数传递以及变量作用域
- 变量、函数作用域
- 函数变量作用域
- 函数变量作用域
- 浅谈PHP变量作用域以及地址引用问题
- js变量声明以及作用域的问题
- javascript中的【变量作用域】和【作用域链】以及【闭包】的理解
- 变量、作用域问题
- 深入理解变量作用域
- 理解变量的作用域
- 变量、作用域、以及内存
- 变量作用域以及作用域链
- 一个问题,关于函数嵌套后的变量作用域
- Javascript构造函数中变量的作用域问题
- 理解JavaScript的变量,变量作用域,作用域链
- 一个典型的例子理解JavaScript作用域以及变量提升
- mysql中, varchar(n) n是字符(不区分中文、英文)的个数
- Unity3D高频笔试题
- 把排序数组转化为高度最小的二叉树
- python字符串转日期,日期相加减
- 31STL之优先级队列priority_queue
- 理解函数以及变量作用域问题
- spark性能调优
- SparkContext转化为JavaSparkContext
- 美团CodeM 初赛 A轮 数列互质 莫队
- 关于git和SVN的介绍和区别
- jsp简单介绍
- PRML 公式1.118推导
- Spring Security#OAuth2
- MTK 功能机GPIO配置