![](/img/trans.png)
[英]Where can I learn JavaScript features not yet included in ECMAScript standard?
[英]setTimeout(): If not defined in EcmaScript spec, where can I learn how it works?
我在SO中有另一个关于setTimeout()的问题 ,其中一个用户提到如果函数参数是一个字符串,它会在全局范围内进行评估,否则它就不会 。 这让人大开眼界,所以我试图找到更多关于setTimeout实际工作方式的信息,但它不是EcmaScript规范的一部分,甚至MDN都没有我在SO中找到的那些特定信息。
有关setTimeout()
如何工作的一些很好的参考?
setTimeout
等不在ECMAScript规范中,因为它们不是JavaScript特性。 它们是浏览器环境的window
对象的特征。 其他环境(Windows Scripting Host,NodeJS等)不一定具有这些功能。
W3C一直在尝试标准化window
对象及其各种功能(包括setTimeout
), 最新版本在HTML5规范的定时器部分 。 其中很多都是编码已经做过的浏览器,虽然其中一些(比如说最小间隔值必须是4
[毫秒])似乎(对我而言)对于API规范来说是不合适的,并且实现似乎构成他们自己的想法( 在测试中 ,你可以看到当前的浏览器愉快地做了一个更短的间隔,Opera的明显例外似乎做了规范所说的)。
setTimeout()
方法是window
对象上的一个方法。 您可以在下面找到MDN文档的链接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.