setTimeout 是 JavaScript 本身的一部分还是只是浏览器提供的 api?

Is setTimeout a part of JavaScript it self or it is just an api that the browser provides?

setTimeout 是 JavaScript 本身的一部分还是只是浏览器提供的 api?

它是 ES 的一部分吗?

来自MDN

Specification WHATWG HTML Living Standard

…而且您不会在 ECMA-262 5.1.

中看到它

它是浏览器中 window 对象的一部分,未在 ECMAScript 中定义。所以Node等其他环境不保证有。

setTimeout() 函数实际上由浏览器的 window 对象公开,因此它们不一定在 ECMAScript 规范中定义,因为它们不是 JavaScript 功能,它们是浏览器本身的功能。

您可以从之前链接的文档中的规范部分看到它使用了 WHATWG HTML Living Standard :

与像 split() 这样明确使用 EMACScript 的 Javascript 函数相反: