前端程序员史上最全面试指南(18)

setTimeout 的第一个参数使用字符串而非函数的话 , 会引发内存泄漏 。

闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时 , 就会产生一个循环)

5.线程与进程的区别

一个程序至少有一个进程一个进程至少有一个线程.

线程的划分尺度小于进程 , 使得多线程程序的并发性高 。

另外 , 进程在执行过程中拥有独立的内存单元 , 而多个线程共享内存 , 从而极大地提高了程序的运行效率 。

线程在执行过程中与进程还是有区别的 。 每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口 。 但是线程不能够独立执行 , 必须依存在应用程序中 , 由应用程序提供多个线程执行控制 。

从逻辑角度来看 , 多线程的意义在于一个应用程序中 , 有多个执行部分可以同时执行 。 但操作系统并没有将多个线程看做多个独立的应用 , 来实现进程的调度和管理以及资源分配 。 这就是进程和线程的重要区别 。

推荐阅读