Yes, let's add some arbitrary personal convention you have to follow and keep track of, because it's so much easy than a proper Map type...
But you can get around that by adding simple accessor methods. And now you have a real dictionary.
You still don't have a real dictionary, keys are only strings for example. You just have another lame-ass implementation of a dict in JS that avoids some edge cases and still falls prey to others.
However they are likely to create traps like making these 2 different: my_dict[5], my_dict['5']
Those two are different, but JavaScript does not encourage clarity about when you'll have one versus the other, thereby leading to traps for unwary beginners.
Yes, let's add some arbitrary personal convention you have to follow and keep track of, because it's so much easy than a proper Map type...
But you can get around that by adding simple accessor methods. And now you have a real dictionary.
You still don't have a real dictionary, keys are only strings for example. You just have another lame-ass implementation of a dict in JS that avoids some edge cases and still falls prey to others.
However they are likely to create traps like making these 2 different: my_dict[5], my_dict['5']
Those two ARE different.