1.JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里(这句话是理解JS作用域链和闭包的核心)
2.ECMAScript6中加入了Promise对象。可以使用更符合人类思维逻辑的方式,去进行异步编程。(可以参考:http://www.zhangxinxu.com/wordpress/2014/02/es6-javascript-promise-%E6%84%9F%E6%80%A7%E8%AE%A4%E7%9F%A5/)
3.js里也和java一样分引用传递和值传递,具体见(http://www.cnblogs.com/imlucky/archive/2012/11/10/2763949.html),基本类型是值传递,数组对象是引用传递