javascript: 全局变量与局部变量,var关键字
2011-02-19 16:17
453 查看
在javascript中,定义变量有两种方式 如:
(1)var num1;
(2) num1;
这两种变量有什么区别?
1. 如果在<script></script>下两种方式相同,都是定义全局变量,即window的属性。
代码:
<script>
var num1 = 'hello javascript';
num2 = 'hello window';
alert(window.num1+"~~" + window.num2); // 打印 hello javascript~~ hello window。
//这就表明num1,num2变量成了window 对象的属性
</script>
2.如果在 funtion函数中,这通过var声明的变量就成了局部变量,没有通过var声明的还是局部变量(即添加window的一个属性)
下面通过一个例子说明全局变量,局部变量的区别
<script>
var num1 = "Nike";
num2 = "addiss";
function changeNum()
{
document.write(num1+"~~"+num2+"</br>"); ///num1 = undefind 是因为该函数定义了num1变量,但打印语句//在num1赋值之前。
document.write(window.num1+"~~"+window.num2+"</br>");
var num1 ="puma";
num2 = "lining";
document.write(num1+"~~"+num2+"</br>");
document.write(window.num1+"~~"+window.num2+"</br>");
}
changeNum();
document.write(num1+"~~"+num2+"</br>");
document.write(window.num1+"~~"+window.num2+"</br>");
</script>
(1)var num1;
(2) num1;
这两种变量有什么区别?
1. 如果在<script></script>下两种方式相同,都是定义全局变量,即window的属性。
代码:
<script>
var num1 = 'hello javascript';
num2 = 'hello window';
alert(window.num1+"~~" + window.num2); // 打印 hello javascript~~ hello window。
//这就表明num1,num2变量成了window 对象的属性
</script>
2.如果在 funtion函数中,这通过var声明的变量就成了局部变量,没有通过var声明的还是局部变量(即添加window的一个属性)
下面通过一个例子说明全局变量,局部变量的区别
<script>
var num1 = "Nike";
num2 = "addiss";
function changeNum()
{
document.write(num1+"~~"+num2+"</br>"); ///num1 = undefind 是因为该函数定义了num1变量,但打印语句//在num1赋值之前。
document.write(window.num1+"~~"+window.num2+"</br>");
var num1 ="puma";
num2 = "lining";
document.write(num1+"~~"+num2+"</br>");
document.write(window.num1+"~~"+window.num2+"</br>");
}
changeNum();
document.write(num1+"~~"+num2+"</br>");
document.write(window.num1+"~~"+window.num2+"</br>");
</script>
相关文章推荐
- JavaScript声明变量时为什么要加var关键字
- 【转】Javascript:谈谈JS的全局变量跟局部变量
- Javascript:谈谈JS的全局变量跟局部变量【转】
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- Javascript全局变量var与不var的区别
- Javascript的变量范围,全局变量和局部变量 一个Var,一个没有用Var,或直接加在了wndow
- Javascript:谈谈JS的全局变量跟局部变量
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
- javascript局部变量、全局变量、闭包
- javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量
- javascript有两种变量:局部变量和全局变量。
- 新手上路之JavaScript 全局变量与局部变量同名问题 详解
- JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
- JavaScript声明变量时为什么要加var关键字
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
- javascript 全局变量 局部变量 var 与不加var的区别
- 【JavaScript】(5)匿名函数的定义方式、变量的作用域(局部变量,全局变量)
- Javascript全局变量var与不var的区别深入解析
- Javascript:谈谈JS的全局变量跟局部变量
- Javascript全局变量var与不var的区别