node进阶实战面试题

node进阶实战面试题

  1. 写出以下程序的执行结果
    for(var i=0;i<5;i++){
    setTimeout(function(){
    console.log(i);
    });
    }

答:输入4个5,因为setTimeout是异步,主线程执行完成后才会执行settimeout中的方法,这时候i已经是5了。
想要输入0、1、2、3、4,需要把var改成let,这样i会赋值到每个setTimeout中

  1. 58.采用关键字class定义Point类,添加静态方法,color
    class Point {
    static Color() {}
    }

  2. 对于分布式集群服务器的设计思路(基础版)
    node进阶实战面试题