首頁 > web前端 > js教程 > 主體

javascript中的作用域scope介绍_javascript技巧

WBOY
發布: 2016-05-16 18:13:18
原創
1058 人瀏覽過

而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如:

复制代码 代码如下:

var f = false;
if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内
alert(f) //所以,结果为true


再如下例:
复制代码 代码如下:

var f = false;
function test() {
  var f = true; //这是函数内定义的变量,只在函数内部有效,函数执行完毕后,该变量将被释放
}
test();
alert(f) //结果为false,并没有因为test()的执行而改变



再有,在javascript中声明的全局变量都可以看作是window对象的一个属性,比如:
复制代码 代码如下:

var test = "this is a test";
alert(window.test == test) //结果为true

这正好验证了上边所说的全局变量也是window对象的属性

最后,我们来看
[code]
function test() {
  f = false;
}
test();
alert(f) //结果为false
[html]

那么,如果在声明变量时,如果不添加var(隐式声明),也被看作了全局变量了,尽管它是定义在函数之内的。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板