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 = 1antes 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 Ramya que JS permiteobjeto.clavecomo un alias deobjeto['clave'], mientras que esto en Python no es posible.