首页 > 试题广场 >

关于下面这段 JavaScript 代码说法正确的是 va

[不定项选择题]

关于下面这段 JavaScript 代码说法正确的是

var i = 0;
(function fn() {
  console.log(i++);
  setTimeout(fn, 1000);
})();

  •  是个递归函数
  •  每隔一秒累加一次
  • 这段代码不会终止
  • 这段代码运行一定时间之后会导致栈溢出
每个立即执行函数拥有单独的作用域
发表于 2019-02-09 00:22:43 回复(1)
i 是从开始自增1过后,就每隔1秒自增1
发表于 2019-09-16 23:34:28 回复(0)
那为什么不会导致栈溢出呢
发表于 2019-09-06 17:05:18 回复(2)
setTimeout是计时器延迟,所以B错,不是累加,是一秒后走一次fn
A错是因为,计时器是自发执行的,递归不是自发执行,
编辑于 2019-08-17 19:00:54 回复(0)
A为什么不对呢?
发表于 2019-06-13 15:26:56 回复(1)