温故而知新!
直接po图和代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javaScript中var关键字</title>
<script type="text/javascript">
/*
var a = 666; //声明变量a并赋值为666
b = 888; //仅仅是赋值
使用var关键字声明的变量是局部变量
没有使用var关键字声明的变量是全局变量
*/
console.log(window.a, window.b, window.c); //undefined undefined undefined
console.log(window.d); //undefined
function fn1(){
var a = 'scope'; //声明变量a,并赋值为scope
//会往上一层一层的找b变量,直到找到b为止(最顶层是window对象)
b = 'global'; //把变量b赋值为global. 要是此时没有变量b怎么办?
var c = 666;
console.log(c); //666
function fn2(){
c = 888; //会往上一层一层的找c变量,直到找到c为止(最顶层是window对象)
d = '江西省赣州市于都县'; //会往上一层一层的找d变量,直到找到d为止(最顶层是window对象)
}
fn2();
console.log(c); //888
}
fn1();
console.log(window.a, window.b, window.c); //undefined global undefined
console.log(window.d); //江西省赣州市于都县
//alert()是window对象的方法
window.alert('江西省');
alert('赣州市'); //window可以省略不写
alert('于都县'); //window可以省略不写
var count = 0;
function fn3(){
console.log('天若有情天亦老,人间正道是沧桑' + ++count);
}
var num = 0;
function fn4(){
console.log('好好工作,努力赚钱' + ++num);
}
//setInterval()也是window对象的方法
window.setInterval(fn3, 3000);
//window可以省略不写
setInterval(fn4, 3000);
</script>
</head>
<body style="background-color: #CCE8CF;">
<h2 style="color: #cd1636;">javaScript中var关键字</h2>
</body>
</html>