Нет, это не правда.
Большинство языков позволяют вам обращаться к переменным экземпляра, не используя что-то вроде this.i
, чтобы указать, что это переменная экземпляра.
Языки, которые действительно являются объектно-ориентированными, такие как Java, C # и VB (7+), вообще не имеют глобальных переменных.
Javascript на самом деле не объектно-ориентированный язык, это процедурный язык с ограниченной поддержкой объектной ориентации. Так как у него нет классов, нет никакой области видимости класса, поэтому вам нужно использовать ключевое слово this
, чтобы указать область объекта.