仕事でJSをいじる。
事前に暇つぶしでJSを作っておいて助かった。
(こっちくるまでJSなんてまともに触ったことなかったし)
prototype baseとclass baseではかなり違うな。
rubyは結構中間系?
本日のコード(指定Nodeをクロールするイテレータ)
function node_crawler ( elem, fnc ) {
if ( fnc(elem) ) return true;
node_crawler_recursive( elem, fnc );
}
function node_crawler_recursive ( elem, fnc ) {
for ( var i = 0; i < elem.childNodes.length; i++ ) {
var chd = elem.childNodes[i];
if ( fnc(chd) ) return true;
if ( !chd.childNodes ) continue;
if ( node_crawler_recursive( chd, fnc ) ) return true;
}
return false;
}