标签:
javascript变量声明带var和不带var的区别:
在javascript中,声明变量可以使用var也可以不用使用var,下面就介绍一下这两者的区别。
一.作用域的区别:
不使用var声明的变量的作用域是全局性的,无论是否声明在函数的内部。
使用var声明的变量的时候,如果是在函数外部声明的那么就是全局性的,在函数内部声明的就是局部变量。
代码实例:
<script type="text/javascript"> var a; function fun() { var b; c=10; } </script>
在以上代码中,a和c的作用域是全局的,b的作用域是局部的。
二.是否可以使用delete删除:
变量声明、创建属性以及每个javascript中的属性都有一定的标志,用以说明它们的属性----如只读(ReadOnly)不可枚举(DontEnum)不可删除(DontDelete)等等。不使用var声明的变量,准确的说应该是window对象的属性,所以它能够被delete删除,而使用var声明的变量带有不可删除属性,所以不能够被delete删除。
更多相关内容可以参阅javascript的delete运算符一章节。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8177
更多内容可以参阅:http://www.softwhy.com/javascript/
标签:
原文地址:http://www.cnblogs.com/zhadanren/p/5068604.html