JavaScript对象可以被视为普通字典吗?
今天我听说JavaScript对象只不过是一个普通的字典(参考python字典) 我认为这是一个错误的想法,但我不知道如何回答这个问题 那么,你能告诉我为什么对象不是简单而枯燥的词典吗JavaScript对象可以被视为普通字典吗?,javascript,oop,Javascript,Oop,今天我听说JavaScript对象只不过是一个普通的字典(参考python字典) 我认为这是一个错误的想法,但我不知道如何回答这个问题 那么,你能告诉我为什么对象不是简单而枯燥的词典吗 我的第一个想法:原型继承 那么,字典项是否有对字典的隐式引用 如果不是,那么Javascript对象就比普通字典多一点 正如dystroy指出的,这个是通过使用函数来创建对象而创建的,因此它可能更像是对象周围的闭包 因此,在这种情况下,是的,一个对象很可能就是一个字典://这取决于什么是“简单和枯燥”的意思,
- 我的第一个想法:原型继承
引用
如果不是,那么Javascript对象就比普通字典多一点
正如dystroy指出的,这个
是通过使用函数来创建对象而创建的,因此它可能更像是对象周围的闭包
因此,在这种情况下,是的,一个对象很可能就是一个字典://这取决于什么是“简单和枯燥”的意思,但是你对你的第一个想法不满意吗?你可能应该在程序员堆栈交换上问这个问题:@dystroy我的意思是,对象的可能性不仅仅是一组数据作为哈希表。不,它们没有。但是如果你用文字符号var obj={a:…,b:…}
构造一个对象,你既没有对的引用,也没有对的引用,这是上下文,它更多的是函数执行的属性,而不是对象的属性我错了,这可能是物体周围的闭合。