JavaScript 对象文字与 Python 字典是一回事吗?

Are JavaScript object literals the same thing as Python dictionaries?

我最近开始使用 JavaScript 并注意到 JavaScript 对象文字和 python 字典之间的相似之处。它们用于相似的情况并且具有相似的语法。那么它们基本上是同一种东西,只是名称不同吗?

它们具有相同的结构; key: value。键可以是数组、整数、对象等。值也是如此。

Python:

my_python_dictionary = {'name': 'John', age: 5, 123: 'a string'}
one_of_the_values_of_my_python_dictionary = my_python_dictionary['name']

JavaScript:

let myJavaScriptObjectLiteral = {"name": "John", age: 5, 123: "a string"}
let oneOfTheValuesOfMyJavaScriptObjectLiteral = myJavaScriptObjectLiteral["name"]

这完全不是一回事。 在JS中,object literals就是一个对象,所以可以将它们与data和function结合起来,可以通过点调用方法,就像x.xxx()一样,同样可以用符号{.. .},就像其他对象一样。

但是在python中,dict不是对象,不能用dot,如果要解构,必须用**,顺便解构turple,*

总结:它们与 python...

中的对象文字完全不同