js如何定义静态变量

JavaScript029

js如何定义静态变量,第1张

首先,什么事静态变量。

在VB,C等语言中,静态变量就是在函数中定义,下次在函数中还能够访问,并且值与上次函数执行结束时的值一致,未发生变化。这个变量,我们叫做静态变量。

然而,在js中,并没有这种东西。

js中有局部变量和全局变量。

不知道你了解js中的静态变量是想做什么样的操作,我可以针对性的告诉你。

没有静态变量的说法,只有局部变量和全局变量。

要类似静态变量的功能,可以通过如下方式定义:

1、定一个全局对象

var obj = {}

2、在全局对象中增加属性

obj.CONST_A='KKKK'//增加一个属性CONST_A

3、当做静态变量使用

在任何地方都可以直接使用obj.CONST_A表示字符串KKKK

全局变量,作用域为所属的整个程序。

定义形式:

在函数外定义。

在函数内定义,但是不加 var 声明。

使用 window.变量名 的形式定义。(注:兼容性未知)

使用 window['变量名'] 的形式定义。(注:兼容性未知)

局部变量,作用域为所属的函数内部。

定义形式:

在函数内部定义的变量。

函数中用到的形式参数。

例子:

var a =0 //全局变量

b =0 //全局变量

function c() {

var d =0 //局部变量

e =0 //全局变量

return d

}

console.log(a) //0

console.log(b) //0

console.log(c()) //0

console.log(e) //0

console.log(d) //出错