Сообщение от Maxmaxmaximus6
|
Не принято расширять прототипы элементов
|
Я это знаю, но всегда не до конца понимал почему? Если моя функция не затрагивает стандартные и по сути это синтаксический сахар..
вот к пример код взятый с
https://developer.mozilla.org/en/docs/Web/API/NodeList#Why_can't_I_use_forEach_or_map_on_a_NodeL ist.3F
var arrayMethods = Object.getOwnPropertyNames( Array.prototype );
arrayMethods.forEach( attachArrayMethodsToNodeList );
function attachArrayMethodsToNodeList(methodName)
{
NodeList.prototype[methodName] = Array.prototype[methodName];
};
var divs = document.getElementsByTagName( 'div' );
var firstDiv = divs[ 0 ];
firstDiv.childNodes.forEach(function( divChild ){
divChild.parentNode.style.color = '#0F0';
});