变量声明

变量声明两种方法:

  1、显式声明(使用var关键字进行声明)

  2、隐式声明

显式声明:

1 var str = "test";
2 var num = 3 + 2 -5;

在循环体内声明

// 声明变量n
for(var n in Object) {
  //你的代码  
}
// 声明变量i,j,k
for(var i, j, k = 0; k < 100; k++) {
  //   你的代码 
}

还可以在函数中声明

function foo() {
    str = 'test';
}

隐式声明:

可以不使用var关键字声明。

// 当 aVar 未被声明时, 以下语句将隐式地声明它
aVar = 100;

js中总是将显式声明理解为“变量声明”,但是隐式声明缺不一定

  1、如果变量未被声明,则该语句是变量声明,并且立即赋给值

  2、如果该变量已经声明过,则该语句是变量赋值语句

function foo() {
  value = 100;  
}
//调用函数foo()
foo();

上面的实例中,由于在调用foo()之前value并没有事先声明,因此这里就隐式的声明了变量value的值,并且初始值是100。

var value = 100;
function foo(){
  value = 1000;  
}
// 调用函数foo()
foo();

上面的例子中,首先事先声明了变量value的值,并且设置初始值为100。

 

posted @ 2016-12-02 10:32  duchushouxin  阅读(156)  评论(0编辑  收藏  举报