2015-10-18 86 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! –

相关问题