A simple vista, los objetos en JavaScript pueden parecer muy similares sintáticamente, sin embargo tiene diferencias que hay que considerar.
Fijémonos en estos dos bloques de código:
Python | JavaScript |
|
|
De aquí podemos sacar:
- Los objetos en Javascript sólo son iterables con
for in
, no confor of
(ver sus diferencias). En Python siempre son iterables. - Ambos son pares de clave : valor.
- En Python hay que definir las claves como cadenas de texto, o nos devolverá
NameError: name 'Name' is not defined
, mientras que en Javascript esto NO es necesario. Puedes definir una variableName = 1
antes del diccionario, pero entonces al imprimir el diccionario te encontrarás con1: 'Ram'
y no parece un escenario en el que uno quiera verse. - En Javascript
console.log(dict['Name'], dict.Name)
devuelve// Ram Ram
ya que JS permiteobjeto.clave
como un alias deobjeto['clave']
, mientras que esto en Python no es posible.