Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Автоматическое создание переменной с названием как id (https://javascript.ru/forum/misc/58905-avtomaticheskoe-sozdanie-peremennojj-s-nazvaniem-kak-id.html)

EmperioAf 16.10.2015 17:19

Автоматическое создание переменной с названием как id
 
Собственно обратил внимание, что некоторые участники форума пользуются возможностью писать
var gg

вместо
var gg = document.getElementById('gg')

Т.е. если на странице есть элемент с id равным 'gg', то в переменной gg уже содержится элемент
Хотелось бы почитать об этом подробнее и увидеть caniuse этого чита.
Да и вообще хотелось узнать какие есть подобные читы, ибо это же существенная оптимизация )

ruslan_mart 16.10.2015 17:22

EmperioAf, в старых браузерах работать не будет, и есть риск, что такая переменная уже определена, тем более, что это всё хранится в window.

<div id="test"></div>


function test() { };

console.log(test); //function

var testElem = document.getElementById('test');

console.log(testElem); //Node

EmperioAf 17.10.2015 15:21

В общем в учебнике есть немного про это:
https://learn.javascript.ru/searchin...росто-id
и там же ссыль на спецификацию:
https://html.spec.whatwg.org/#dom-window-nameditem


Часовой пояс GMT +3, время: 07:25.