h88p, В общем случае это не совсем верно. Но у нас всё просто - либо undefined (отсутствие), либо в качестве элемента другой массив (присутствие). Так что всё чисто.
Нет, существующие движки использовать нельзя. Они пытаются охватить как можно больше стандартов, даже устаревших, редких, черновых, слишком накладных, небезопасных, а смысл как раз в их сокращении.
Нельзя.
- Страница из iframe должна быть на том же домене. В примере у вас как раз относительная ссылка (1.html).
- Ну либо у вас должен быть контроль над сервером, откуда грузится страница из iframe, тогда можно будет "подружить" его с сайтом.
Что-то мне подсказывает, что стандарты читать легче чужих исходников.
Конечно, есть шанс изобрести много велосипедов, но также можно пойти по принципиально иному пути.
sim3x, HTML5, ES6, ~CSS3 больше ничего. Но даже здесь нужно убрать лишнее. Например, понтовыми анимациями CSS можно пожертвовать, и всё в таком же духе.
Рецептов нет. Но это как шахматы, сначала вы учите правила, а через 10 лет видите всю партию насквозь и чувствуете ее.
Из книжек - базовый синтаксис языка. Можете изучить популярные алгоритмы сортировок, поиска, хеширования итд - это как бы школа. Остальное с опытом к вам обязательно придёт.
На этой странице нажмите Ctrl + Shift + I
Или правой кнопкой по пустому месту на сайте - изучите контекстное меню.
Это можно сделать на любом сайте в любом браузере.
В этой панели разработчика выберите вкладку Консоль.
Далее можете вставлять туда любой код JS, он будет выполнен в контексте сайта.
Можно просто: 2+2
Или: x=5
А можно сложно: JSON.parse("[1,2,3]")
Нажмите Ctrl+F5 в браузере, если есть такая возможность (успеть до переадресации).