Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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_Oop - Fatal编程技术网

JavaScript对象可以被视为普通字典吗?

JavaScript对象可以被视为普通字典吗?,javascript,oop,Javascript,Oop,今天我听说JavaScript对象只不过是一个普通的字典(参考python字典) 我认为这是一个错误的想法,但我不知道如何回答这个问题 那么,你能告诉我为什么对象不是简单而枯燥的词典吗 我的第一个想法:原型继承 那么,字典项是否有对字典的隐式引用 如果不是,那么Javascript对象就比普通字典多一点 正如dystroy指出的,这个是通过使用函数来创建对象而创建的,因此它可能更像是对象周围的闭包 因此,在这种情况下,是的,一个对象很可能就是一个字典://这取决于什么是“简单和枯燥”的意思,

今天我听说JavaScript对象只不过是一个普通的字典(参考python字典)

我认为这是一个错误的想法,但我不知道如何回答这个问题

那么,你能告诉我为什么对象不是简单而枯燥的词典吗

  • 我的第一个想法:原型继承
那么,字典项是否有对字典的隐式
引用

如果不是,那么Javascript对象就比普通字典多一点

正如dystroy指出的,
这个
是通过使用函数来创建对象而创建的,因此它可能更像是对象周围的闭包


因此,在这种情况下,是的,一个对象很可能就是一个字典://

这取决于什么是“简单和枯燥”的意思,但是你对你的第一个想法不满意吗?你可能应该在程序员堆栈交换上问这个问题:@dystroy我的意思是,对象的可能性不仅仅是一组数据作为哈希表。不,它们没有。但是如果你用文字符号
var obj={a:…,b:…}
构造一个对象,你既没有对
的引用,也没有对
的引用,这
是上下文,它更多的是函数执行的属性,而不是对象的属性我错了,这可能是物体周围的闭合。