Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript对象属性的类型是什么?_Javascript_Json_Object - Fatal编程技术网

javascript对象属性的类型是什么?

javascript对象属性的类型是什么?,javascript,json,object,Javascript,Json,Object,Javascript对象使用键值系统(如其他编程语言中的哈希、映射或字典)。键被称为属性,对象中的键是这样写的: var object = { property01: value01, property02: value02 } 在对象中,我们可以使用两种访问方法访问属性的值 object.property01 object['property01'] 在上面的示例中,property01和property02: 持有属性名称的变量的类型是什么?它是如何存储在内存中的?它是一个变量,但不是附

Javascript对象使用键值系统(如其他编程语言中的哈希、映射或字典)。键被称为属性,对象中的键是这样写的:

var object = { property01: value01, property02: value02 }
在对象中,我们可以使用两种访问方法访问属性的值

object.property01
object['property01']
在上面的示例中,
property01
property02


持有属性名称的变量的类型是什么?它是如何存储在内存中的?

它是一个变量,但不是附加到窗口对象,而是附加到另一个变量。

我不确定是否正确理解了您的问题,但我可以引用的最接近的答案是:

对象有时称为关联数组,因为每个属性都与可用于访问它的字符串值相关联


来源:

所有ECMAScript 5(及更低版本)属性都是字符串,但如您所示,当它们是有效的属性标识符时,可以使用点语法访问它们。添加了ECMAScript 6。JSON是一种基于文本的数据传输格式。它的语法碰巧是从JavaScript的一些文字语法派生出来的,但除此之外,它并不是专门与JavaScript绑定的,我从来没有听说过“库”这个词。你是说“字典”吗?是的,抱歉是指字典,谢谢@Bergi。编辑此帖子以反映您的评论。谢谢,但我仍然不明白问题所在。你所说的“持有”某物的“变量/对象类型”是什么意思?你是在问发动机内部的问题吗?你似乎已经知道了对象是如何工作的——它们拥有一组属性,每个属性都由一个名称(字符串或符号)和一个值组成。我想我的困惑在于内存中作为键保存的变量的类型。它表示为字符串,但没有引号。从表面上看,它是一个字符串,但这是我目前的一个假设,我对编译器内部发生的事情非常感兴趣。在某个地方,它被转换成二进制代码并从中读回以显示。似乎有一个过程可以调整它的工作方式,以显示它的表示形式,这与处理字符串的方式不同。