node进阶实战面试题
- 写出以下程序的执行结果
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中
-
58.采用关键字class定义Point类,添加静态方法,color
class Point {
static Color() {}
}
-
对于分布式集群服务器的设计思路(基础版)
