Why some attribute names start with double underscore in JavaScript?
These are properties defined by the specific browser and are not defined by ECMAScript. Therefore, name collision needs to be avoided. If they called the property defineGetter, then there would be no guarantee that the website’s code didn’t already define a property by that same name — and that would cause many problems. However, appending … Read more