JS之间有什么区别:
对象,属性和变量?
对不起,我是JavaScript的新手,但从我理解的方式来看,变量是一个存储信息/数据类型的容器是吗?
对象是一个变量,但有几个不同的属性(而变量你有一个属性)?名称:值对
属性是对象的构建块?是什么使对象成为对象?因为它是一个具有多个名称:变量对的变量? ........
我的晚餐很困惑!三个相同的是他们喜欢可以互换吗?
我能想到的唯一例子是
人体: 的细胞 组织 器官
-organs由组织组成 - 组织由细胞组成 - 细胞是组织,基本上很多细胞组成组织,许多组织组成器官。
所以基本上器官也是细胞,但它们是由很多细胞组成的?
在学习方面,我有点愚蠢和迟钝,有人可以赐教我吗?
用非常简单的基本语言解释它们之间的差异,比如你将它解释为10岁或者其他东西
非常感谢,
谢谢:)
ps这个问题可能有第2部分
答案 0 :(得分:1)
我理解它的方式是变量是一个存储信息/数据类型的容器是吗?
几乎。变量是存储值的容器。每个值都是特定的数据类型。常见的类型是数字,字符串和布尔值。
示例:
var userID = 42;
userID
是一个变量。它包含值42
。 42
是一个数字值,即它的类型为数字。
JavaScript对象是对象类型的值。对象不仅仅是简单的标量值,它们是"容器"值。它们本身可以包含多个不同的值。
基本上,对象是键值存储,即它们包含与值相关联的一个或多个键。这些键值对称为属性。
示例:
var record = {
name: 'Paul',
age: 42
};
record
是一个变量。它包含一个对象作为值。该对象有两个属性name
和age
。 name
包含字符串值age
数字值。
答案 1 :(得分:0)
当人们提到“变量”时,通常会想到一个带有一些内存来保存值的容器。
对象也是变量,但在赋值时会动态转换为基本体或更复杂的值的容器!复数值可以是保存原始数据类型的对象,也可以是其他对象,例如下面的示例:
var SNOCounter;
//提供未定义的 ^
SNOCounter = 3;
AccObjVar = {firstName:"John", lastName:"Smith"};
//创建一个带有两个“属性”的JS“对象”变量,其中包含“字符串”类型值
AccountWrapperObj = {SNO:SNOCounter,AccountName:AccObjVar};
对象属性的动态性使{JS} AccountWrapperObj
拥有原始值,而Object作为其原始值。只需将整数值赋给AccountName
属性即可(将属性赋予动态值,就像Javascript中的变量一样)
AccountWrapperObj.AccountName= 'Albert Einstein';
//将AccountName的类型从AccObjVar对象类型更改为String
----------附加信息---------------
^ 在此阶段,我在内存分配部分还不太清楚。链接说,这里需要有一个最小的最小内存来引用该变量并实际为其分配一个值。
答案 2 :(得分:0)
变量是对内存中值的绑定,而不是对象。
比喻中的项目不太正确。我认为它更像是通过线连接的两个锡罐,一个可以作为参考(变量),另一个可以作为值。