2015-10-18 78 views
0

JS有什麼區別:Javascript對象,屬性和變量有什​​麼區別,他們都一樣嗎?

對象,屬性和變量?

對不起,我是JavaScript新手,但從我瞭解它是一個變量是存儲信息/數據類型的容器是嗎?

一個對象是一個變量,但有幾個不同的屬性(而變量你有一個屬性)?名稱:值對

屬性是對象的構建塊嗎?這是什麼使對象成爲對象?因爲它是一個具有多個名稱:值對的變量? ........

我晚飯困惑!!!都是三個一樣的,他們喜歡互換嗎?

我能想到的唯一的例子是

人體: 細胞 組織 器官

-organs是由組織 -tissues是由細胞的 - 細胞是組織中,基本上大量的細胞構成組織並且許多組織組成器官。

所以基本上器官也是細胞,但它們是由很多細胞組成的?

說到學習,我有點笨,慢,有人請賜教嗎?

說明它們之間的區別非常簡單的基本的語言像你解釋它到10歲或東西請

答案大加讚賞,

謝謝:)

PS可能有第2部分這個問題

+0

[全局變量和全局對象的屬性之間是否有任何區別](http://stackoverflow.com/questions/12439256/is-there-any-difference-between-a-global-可變和全球性的屬性) –

+0

我喜歡把'var''作爲標識符而不是容器,也就是說對解釋器來說這是一件小事「這是對哪裏的參考在內存中尋找你想要的數據「,那麼這些數據就會有」哦,嘿,我是一個_Boolean_,我的值是'true'「或者」哦,嘿,我是一個_Object_,這裏是我的屬性列表以及您可以查看的地址「 –

回答

1

我的理解是一個變量是一個容器來存儲信息/數據類型是嗎?

差不多。變量是存儲的容器。每個值都是特定的數據類型。通用類型是數字,字符串和布爾值。

實施例:

var userID = 42; 

userID是一個變量。它包含值4242是一個數字值,即它是類型號碼。

JavaScript對象是類型對象。對象不僅僅是簡單的標量值,它們是「容器」值。它們本身可以包含多個不同的值。

基本上對象是鍵值存儲,即它們包含與值關聯的一個或多個鍵。這些鍵值對稱爲屬性

實施例:

var record = { 
    name: 'Paul', 
    age: 42 
}; 

record是一個變量。它包含一個對象作爲值。該對象有兩個屬性,nameagename包含一個字符串值,age一個數字值。

+0

可能值得指出_JavaScript_中的所有非原始數據類型都是_Objects_(_Array,Date,Even Function,Error等),並且當您嘗試要訪問原始類型的屬性,它可能是包裝d在幕後的一個物體中。另外,嘿,我不是42! –

相關問題