闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Ja...
分类:
编程语言 时间:
2014-10-11 13:26:15
阅读次数:
220
JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型值和引用类型值具有以下特点:基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中;从一个变量向另一个变量复制基本类型值,会创建这个值的一个副本;引用类型的值是对象,保存在堆内存中;包含引用类型值得变量实际上包含的...
分类:
编程语言 时间:
2014-10-10 23:53:04
阅读次数:
217
变量的作用域 一个变量的作用域(scope)是程序中定义这个变量的区域。 全局(global)变量的作用域(scope)是全局性的,即在JavaScript代码中,它处处都有定义。 而在函数之内声明的变量,就只在函数体内部有定义,它们是局部(local)变量,作用域是局部性的。 函数的参数也是局部变...
分类:
编程语言 时间:
2014-10-10 17:50:24
阅读次数:
206
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } ...
分类:
Web程序 时间:
2014-10-09 18:29:57
阅读次数:
331
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Ja...
分类:
编程语言 时间:
2014-10-07 15:20:23
阅读次数:
199
在学习JavaScript的变量作用域之前,我们应当明确几点: a、JavaScript的变量作用域是基于其特有的作用域链的。 b、JavaScript没有块级作用域。 c、函数中声明的变量在整个函数中都有定义。alert(x)这句代码,JavaScript首先在inner函数中查找是否定义了变量x...
分类:
编程语言 时间:
2014-09-29 13:31:00
阅读次数:
138
在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。赌王娱乐城函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:观察alert(rain);这句代码。J...
分类:
编程语言 时间:
2014-09-27 00:14:08
阅读次数:
302
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。1 var n=999;2 function f1(){3 alert(n);4 }...
分类:
编程语言 时间:
2014-09-26 21:52:28
阅读次数:
224
1、全部变量、局部变量
局部变量:定义在函数内部的变量,作用域为函数内部 eg: void fun(){ int x;}
全部变量:只能定义一次,多次引用。作用域为整个文件。
若同一个源文件,全局变量和局部变量重名是,在局部变量的作用域,全部变量不起作用。
关键词:
全部变量:函数外定义+全局可见+存放在内存的全局数据区+未初始化的的时候为0
局部变量:函数内定义+函数内可见+存放在栈区,函数退出变量消失+不显式初始化内容不可预知...
分类:
其他好文 时间:
2014-09-25 14:13:48
阅读次数:
244