var mapa = new Map();
mapa
.set(2, "b")
.set(1, "a")
.set(3, "c")
;
for( var i of mapa ) alert(i);
Object.keys(obj).forEach(key){
//obj[key], все по порядку
}
который вам уже показали. Что же касается подобных вещей в ES6, на сколько знаю, подобное не планируется в обозримом будущем. Да и зачем, если есть Map'ы? document.referrer
хранит ссылку, с которой юзер пришел на сайт (кстати, это может быть одна из страниц вашего же сайта). По остальному - гуглите "cookies" и "ajax"
Ничего не понял. Что должна выполнять jQuery, если это просто библиотека и никакого отношения к вашему html не имеет?