Javascript isn't complicated but it does have some ugly boiler-plate. I would love to see C# style lambda's in Javascript.
C# style: var item_names = $( "li.menu_item span" ).map( x => x.innerHTML )
JS style: var item_names = $( "li.menu_item span" ).map( function( x ) { return x.innerHTML } )