Возможно, имелось в виду отличие механизма shadowing в JavaScript от некоторых других языков программирования.
В некоторых языках, например в CoffeeScript и V (Vlang), shadowing полностью запрещено. 4
В других языках, таких как C, C++, Java, ALGOL, shadowing разрешён. 4 При этом в разных языках механизм работает по-разному:
В JavaScript shadowing происходит, когда во внутреннем окружении создаётся идентификатор с таким же именем, как и во внешнем. 1 При этом код остаётся рабочим, но обратиться к идентификатору из внешнего окружения нельзя, так как поиск всегда происходит сначала в локальном окружении, а уже затем во внешних. 1
Таким образом, в разных языках программирования механизм shadowing может иметь свои особенности: в одних он разрешён в определённых случаях, в других — запрещён, а в некоторых, как в JavaScript, имеет свои особенности работы.