在最外層定義的是全局變量html
若是在函數內部不用var聲明直接賦值的變量,那麼這個變量也是全局變量函數
在函數內部用var聲明的變量叫作局部變量post
定義在最開頭的全局變量在整個js範圍內均可以訪問到,均可以使用,定義在不定位置的全局變量,只能在定義變量的後邊使用這個變量,若是一個變量定義在函數中,並且用var聲明,則它屬於局部變量,只在方法體內有效,參數也是局部變量,在方法體外,不可以訪問到,若是在方法體內直接對變量進行賦值,不用var聲明,則屬於全局變量,但只有在該函數執行後才能在外部訪問到,若是沒有執行這個函數,這個變量照樣訪問不到spa
一個函數的返回值能夠做爲另外一個函數的參數,這樣使用的方式是回調函數code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<
script
>
window.onload=function(){
var y=1;//屬於全局變量
function show(x){
var num=2;
sum=3;
return num*x;
}
//show();
//alert(num);出現錯誤,num的做用域僅限於方法體內
//alert(x);出現錯誤,參數a的做用與僅限於方法體內
alert(sum);//彈出sum的值,方法體內不用var聲明的變量,不單單做用於方法體內,至關於全局變量(注意,只有在方法運行後才能訪問到,不然會提示sum is not defined)
function fun(){
return 5;
}
alert(show(fun()));//這屬於回調函數,回調函數是將一個函數的返回值直接做爲另外一個函數的參數進行計算的方式
}
</
script
>
|