JS的设定初衷就是在浏览器上运行的脚本语言(操作dom),所以采用单线程模式的嵌入式脚本语言。采用单线程,也就是说执行代码的线程的只有一个,如果任务比较多的情况下,任务是需要排队的。可以采用异步的方式去解决阻塞问题。
同步模式
异步模式
垃圾回收机制
JS的垃圾回收机制是为了防止内存泄漏,内存泄漏的含义就是某些不需要的变量还存在内存,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。
会被视为垃圾。
-
没有被引用的对象
-
几个对象相互引用形成闭环
不会被视为垃圾
-
全局变量(时刻待命)
-
有具体引用关系的对象(闭包)
function test(){
var a=1;
return function(){
console.log(++a);
}
}
test();
test();