JavaScript基礎知識點歸納
定義在函式外的變數一定是全域性變數;定義在函式內的變數,如果聲明瞭var,那該變數就是區域性變數,如果不宣告var,那麼該變數就是全域性變數。
1、全域性變數與區域性變數JavaScript ?
1 2 3 4 5 6 7 8 9 |
var
global = "Global" ;
test();
function
test(){
var
local = "Local" ;
document.writeln(global);
document.writeln(local); }
document.writeln(global);
document.writeln(local);
|
2、兩種型別的Cookie
i)永續性cookie,會被儲存到客戶端的硬碟上。
ii)回話cookie:不會被儲存到客戶端的硬碟上,而是放在瀏覽器程序所處的記憶體當中,當瀏覽器關閉時則該回話cookie就銷燬了。
3、在JavaScript中,函式(function)就是物件
4、在JavaScript中,沒有方法(函式)過載的概念
5、Function物件
在JavaScript中有一個Function物件,所有自定義的函式都是Function物件型別的。Function物件接受的所有引數都是字串型別的,其中最後一個引數就是要執行的函式體,而前面的引數則是函式真正需要接受的引數。
6、隱含的物件arguments
在JavaScript中,每個函式都有一個隱含的物件arguments,表示給函式實際傳遞的引數。arguments.length就表示實際傳遞的引數的個數。
7、函式名.length
每一個函式物件都有一個length屬性,表示該函式期望接受的引數個數。它與函式的arguments不同。arguments.length表示函式實際接受的引數個數。
8、JavaScript中有五種原始資料型別
Undefined、Null、Boolean、Number以及String。(注意:在JavaScript中,沒有char資料型別)
Undefined資料型別的值只有一個:undefined;
Null資料型別的值只有一個:null;
Boolean資料型別的值有兩個:true和false;
9、typeof運算子
typeof是一元運算子,後跟變數的名稱,用於獲取變數的資料型別,其返回值有5個:undefined、boolean、number、string以及object。
10、在JavaScript中,如果函式沒有宣告返回值,那麼會返回undefined11、null與undefined的關係
undefined實際上是從null派生出來的。例如:
null與undefined的關係
JavaScript
1 2 |
alert(undefined
== null );
//瀏覽器返回true
|
11、強制型別轉換
在JavaScript中有3種強制型別轉換:Boolean(value),Number(value),String(value)。
12、Object物件
在JavaScript中,所有物件都是從Object物件繼承過來的。
Object物件
JavaScript
1 2 3 4 |
var
object = new
Object();
for ( var
v in
object){
alert(v);
}
|
上面的程式碼中,瀏覽器並沒有打印出什麼,並不能說明Object物件不帶有任何屬性。下面程式碼測試Object物件中的屬性是否可以列舉,如果返回false,則說明Object物件中的屬性是不能列舉的。
Object物件中的屬性是不能列舉的
JavaScript
?