setTimeout是自己的JavaScript的一部分还是浏览器提供的api?

时间:2016-04-20 20:52:59

标签: javascript browser ecmascript-6 v8

setTimeout是自己的JavaScript的一部分还是只是浏览器提供的API?

它是ES的一部分吗?

3 个答案:

答案 0 :(得分:7)

来自MDN

  

<强>规范   什么是HTML生活标准

...你不会在ECMA-262 5.1中看到它。

答案 1 :(得分:7)

setTimeout()函数实际上是由浏览器的Array( [0] => Array( [0] => 1 [1] => Name1 [2] => Ingridient1 ) [1] => Array( [0] => 2 [1] => Name2 [2] => Ingridient1 ) [2] => Array( [0] => 2 [1] => Name2 [2] => Ingridient2 ) ) 对象公开的,因为它们不一定在ECMAScript规范中定义,因为它们不是JavaScript功能,它们是浏览器本身的功能

您可以从之前链接的文档中的规范部分看到它使用 WHATWG HTML生活标准

enter image description here

与明确使用 EMACScript split()等Javascript函数相反:

enter image description here

答案 2 :(得分:0)

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