开始一个变量的作用域(scope)是程序源代码中定义这个变量的区域。全局变量具有全局作用域,在javascript中的任何地方都是有定义的。然而在函数内申明的变量只在函数体内有定义。他们是局部变量,作用域是局部性的。函数参数也是局部变量,他只在函数体内有定义。下面就来看看我在这几个方面做的尝试与测试...
分类:
编程语言 时间:
2015-02-01 07:03:04
阅读次数:
176
有时候我们需要用到static变量,有时候我们想限制这些变量的作用域便将其定义在函数内部。但是,如果我们对static变量进行了修改,那么程序在软重启的时候,这些static变量并不会被重新初始化,而是仍然使用上次的值。
这是一个潜藏的BUG,一定要注意。所以如果使用static变量,一定要注意这些变量是否需要被修改:如果不需要被修改,那么最好将其定义为const变量;如果需要被修改,那么一...
分类:
编程语言 时间:
2015-01-29 16:03:18
阅读次数:
201
第八章 通用程序设计45、 将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。要使用局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方才声明,不要过早的声明。局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束外。如果变量是在“使用...
分类:
编程语言 时间:
2015-01-28 21:15:22
阅读次数:
274
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } ...
分类:
编程语言 时间:
2015-01-25 20:59:02
阅读次数:
182
前面已经展示了一些在方法内部创建变量的例子。变量从定义了它的语句开始存在,同一个方法内的后续语句可以使用该变量。换言之,变量只能在创建了之后才能使用。方法执行完毕后,变量也会彻底消失。假如一个变量能在程序中的一个特定位置使用,就说明该变量具有那个位置的作用域。也就是说,一个变量的作用域(scope)...
原文请访问http://www.cnblogs.com/rubylouvre/archive/2009/08/21/1551270.html,我也只是为了做个记录javascript变量的作用域为什么第一个alert为undefined,而第二个为true。这问题也可以延伸为——alert(b)时怎...
分类:
编程语言 时间:
2015-01-20 20:17:03
阅读次数:
225
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1...
分类:
编程语言 时间:
2015-01-20 17:38:48
阅读次数:
285
var a = 1;b = 2; function show() { alert('a :' + a); //undefined alert('b :' + b); //2 var a = 3; b = 4; alert('a :' + a); //3}show();a...
分类:
其他好文 时间:
2015-01-20 00:46:00
阅读次数:
171
一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。
Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同...
分类:
其他好文 时间:
2015-01-19 09:24:40
阅读次数:
174
作用域类型一共有四种1,@public 在任何地方都能直接通过成员变量名直接访问成员变量。(不推荐使用)2,@private 只能在当前类的对象方法中直接通过成员变量名访问成员变量,在其他地方需要通过geter和seter方法访问。(@implementation中被声明成员变量的默认类型)3,@p...
分类:
其他好文 时间:
2015-01-17 17:50:26
阅读次数:
199