JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如Node.js、 Apache CouchDB 和Adobe Acrobat。
JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
Node.js 的出现让JS可以脱离浏览器运行,实现后端接口、脚本工具、桌面软件等开发。
闭包是js中一个重要的概念,初学者学js难点就是在于原型链和闭包这两个问题上。
函数内部可以访问外层函数变量,外层函数执行完毕后变量不会销毁,这种机制就是闭包。
闭包用途:封装私有变量、防抖节流、保存定时器状态、模块化开发。
注意滥用闭包容易造成内存泄漏,使用完成后需要手动释放引用。