var a = {} 與 var a = function(){} 的區別


var a = {}
此時a是一個對象,是一個沒有任何屬性的對象。
var a = {'name':'object'}
此時a是一個對象,是一個有一個屬性的對象,屬性名為name,屬性的值為object。
alert(a.name) 或者alert(a[name])的結果都是object,這是對象訪問屬性的兩種方式。

var a = function(){}
此時a指向一個函數,相當於有一個函數,名為a,可以這么調用這個函數:
a()
只不過這個函數什么都沒有做。
var a = function(){
alert(1);

}
此時a是一個函數,調用a()執行的是函數體,也就是 alert(1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM