Javascript闭包和立即执行函数的作用

我见过不少初学前端的朋友们认为,要成为前端的高手,就要学会那些主流的框架。比如前两年流行的AngularJS,今年的ReactJS。还有朋友学了ReactJS后,想学ReactNative成为iOS高手。当我问他们一些Javascript的基本概念,比如什么是闭包,什么是事件冒泡机制,什么是原型链,为什么要有立即执行函数时,却答不上来。因为用了框架后,在一些小应用中,你根本不需要接触上述概念。但是这些原理性的东西确是你通往高手殿堂的必经之路。