.
действует как оператор. Вы можете сделать obj . attr
так же, как вы можете делать this + that
или this * that
или тому подобное. Ссылка на язык говорит:
За исключением в начале логической строки или строковых литералов пробельные символы пробелов, вкладки и формы могут использоваться взаимозаменяемо для разделения токенов .
blockquote>Поскольку это правило является настолько общим, я бы предположил, что код, который делает это очень рано в процессе синтаксического анализа. Это ничего особенного для
.
. Он просто игнорирует все пробелы всюду, кроме как в начале строки или внутри строки.