顺序执行,分支执行的又一次探索
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>形如a()()()()()的实现</title> </head> <body> <div id="I_am_div"> jQuery的$("#I_am_div").width("30").height("40"); 这样的语句表示,后面的width方法和height方法都依赖$("#I_am_div")。 我这里的get_element_by_id('I_am_div')(get_node_name)(toLowerCase)(); ,后面的get_node_name方法和toLowerCase方法,都是依赖前面一个方法。这就是顺序执行。 if("t > 3")(a,b);t>3执行a函数,否则执行b函数。这是分支执行。 循环执行呢?还没想好。 </div> <script type="text/javascript"> function tao(){ return tao; } function get_element_by_id(id_str){ return function(handle_func){ var element = document.getElementById(id_str); if(handle_func) { return handle_func(element); } else { return tao; } }; } function get_node_name(node_obj){ return function(handle_func){ alert(node_obj.nodeName); if(handle_func) { return handle_func(node_obj.nodeName); } else { return tao; } }; } function toLowerCase(str){ return function(handle_func){ alert(str.toLocaleLowerCase()); if(handle_func){ handle_func(str.toLocaleLowerCase()); } else{ return tao; } } } var test = get_element_by_id('I_am_div') (get_node_name) (toLowerCase) (); console.log(test); </script> </body> </html>
合乎自然而生生不息。。。