Ist setTimeout ein Teil von JavaScript selbst oder ist es nur eine API, die der Browser bereitstellt?Ist setTimeout ein Teil von JavaScript selbst oder ist es nur eine API, die der Browser bereitstellt?
Ist es ein Teil von ES?
Ist setTimeout ein Teil von JavaScript selbst oder ist es nur eine API, die der Browser bereitstellt?Ist setTimeout ein Teil von JavaScript selbst oder ist es nur eine API, die der Browser bereitstellt?
Ist es ein Teil von ES?
Von MDN:
Spezifikation WHATWG HTML Lebensstandard
... und Sie werden es nicht in ECMA-262 5.1 sehen.
Es ist Teil des Objekts window
im Browser, nicht in ECMAScript definiert. Daher ist es in anderen Umgebungen wie Node nicht garantiert.
Klarstellung: Es stimmt zwar, dass jede beliebige ECMAScript-konforme Umgebung möglicherweise nicht 'setTimeout' hat, insbesondere Node.js [* garantiert]. (https://nodejs.org/api/timers.html#timers_settimeout_callback_delay_arg). – apsillers
@apsillers Beachten Sie jedoch, dass sich die Node.js-Implementierung von der Web-Version unterscheidet. Es gibt ein Objekt anstelle einer Zahl zurück. – Oriol
Die setTimeout()
Funktion tatsächlich durch den Browser des window
Objekt wie als solche ausgesetzt ist, sind sie nicht unbedingt in der ECMAScript-Spezifikation definiert, weil sie nicht JavaScript-Funktionen sind, dann sind sie Funktionen des Browsers selbst.
Sie können in der zuvor verknüpfte Dokumentation von der Spezifikation Abschnitt sehen, dass es der WHATWG HTML Lebensstandard verwendet:
Wie wie split()
auf eine Javascript-Funktion gegenüber, die EMACScript explizit verwendet :
Stimme ab, es ist eine sehr hilfreiche Antwort. Aber leider ist es nicht die erste richtige Antwort auf meine spezifische Frage. – faressoft
_ "durch das Browser-Fenster-Objekt als solche ausgesetzt ... sie sind keine JavaScript-Funktionen, sie sind Funktionen des Browsers selbst" _ Alles, was durch den ECMAScript-Standard definiert ist, wird auch durch 'Fenster' exponiert. Und JavaScript wird manchmal als ECMAScript + -Umgebungs-APIs definiert. – zeroflagL
https: // html .spec.whatwg.org/multipage/webappapis.html # windoworworkerglobalscope – apsillers