Appearance
import vs require
- import在代码编译时被加载,所以必须放在文件开头,require在代码运行时被加载,所以require理论上可以运用在代码的任何地方,所以import性能更好。
- import引入的对象被修改时,源对象也会被修改,相当于浅拷贝, require引入的对象被修改时,源对象不会被修改,官网称值拷贝,我们可以理解为深拷贝。
闭包是 JS 的常见概念,它是一个函数返回另一个函数的形式,返回的函数引用了外层函数的变量,就会以闭包的形式保存下来。
内存泄漏,也就是代码执行完了不释放内存的流氓行为。
总之,全局变量、闭包引用的变量、被移除的 dom 依然被引用、定时器用完了没清除、console.log 都会发生代码执行完了,但是还占用着一部分内存的流氓行为,也就是内存泄漏。