| 
 
	ужеЦитата: 
	
		| 
 
					Сообщение от Erolast
					
				 Можно, кстати, еще и от for in отказаться: 
 |   :)
 
---
 
Сейчас собираю мини "библиотеку" под свои нужды (не для DOM), чтобы не зависеть от синтаксиса и реализации подключенных фреймворков и библиотек:
 
angular.forEach(iterable, function(value, key){});
jQuery.each(iterable, function(key, value){});
// я решил юзать for(let {node, key} of new Iterator(iterable)) {/* code here*/} вместо forEach
angular.extend();
jQuery.extend();
//
angular.copy();
и т.п. Плюс необходимые мне базовые классы, которые использую практически в каждом приложении. 
Как оно именно называться будет, еще не решил (да и это не важно). За пару часов вчерашнего дня успел собрать это . 
Тащу по кускам из проектов) На es6 + modules выглядит оч. круто/лаконично =)
 
Хочу юзать примерно так:
 
var iterator = new __.Iterator(iterable); // где __ - мой namespace
 |