I’ve been linting some of my code and got some errors back saying it is better to use dot notation. I found out I was using square bracket notation (with clarity from this great post), however, I wanted to ask why exactly does Crockford prefer dot notation? The project I’m working on has used SBN for it’s entirity, and I don’t think it’s confusing or un-readable, but if there are distinct reasons to user dot, I will correct it.
Just want to understand it fully before proceeding!
As I best understand Crockford, I think it comes down to consistency and avoiding the use of reserved words. On his site, he states:
Since you can refer to reserved words in subscript notation, it could cause confusion. Basically, avoid using reserved words as the names of your object’s members. The dot notation enforces this (through the language — an error as Crockford calls it), and so it would be considered a better coding practice to avoid using reserved words.
Also on the same site, he also states that the dot notation is “a little more convenient”.