[134] Web において実行されるものには、いくつかの種類があります。
[23] 古典スクリプトの実行 >>22 (旧コード入口点に飛ぶ) は、次の引数を持つ手続きです。
[135] 古典スクリプトの実行は、古典スクリプトの作成の後、適当なタイミングで行われます。
[80] モジュールスクリプトスクリプト、 boolean エラーを再び投げる (既定値偽) についてモジュールスクリプトを実行するとは、 次のようにしなければなりません >>22。
null
の場合、Evaluation
を実行した結果に設定します。
走っているスクリプトの中断があった場合には、
評価状態を、新しい Completion に設定します。[3] コールバック関数の呼び出し >>303 は、
次の引数に関する操作です。
[4] 次のようにします >>303。IsCallable
を適用した結果が偽なら、Call(F, this, リスト)
の結果に設定します。
[9] つまりコールバック関数を実行するものですが、
JavaScript と Web IDL の値の変換、
JavaScript実行文脈スタックの操作、
例外の Promise
化を適宜処理するものです。
[11] Call の呼び出しは、 途中で走っているスクリプトの実行中断が発生することがあります。
[58] 似たような処理が利用者オブジェクトについても規定されています。
[61] コールバック関数の呼び出しは、次の場面で行われます。forEach
Web IDLtoBlob
の BlobCallback
の呼び出しgetAsString
のコールバック、
RTCPeerConnection
のコールバック、
requestIdleCallback
のコールバック、
NSResolver
でも同様の処理を挟む必要がありそうですが、
明文化されていません。setImmediate
PortCollection
の iterate
のコールバックでも同様の処理を挟む必要がありそうですが、
明文化されていません。
[136] モジュールスクリプトの実行は、モジュールスクリプトの作成の後、適当なタイミングで行われます。
[118] 抽象操作 EnqueueJob
のマイクロタスクは、
ジョブ設定群、現職設定群、
job、
arguments、
スクリプト実行文脈について次のようにしなければなりません >>276。
[117] これは実際には EnqueueJob
された約束ジョブ (PromiseJobs
ジョブキューのジョブ)
の実行でのみ使われます。約束コールバックを実行の場合、 job は Promise
の解決や拒絶のコールバックの実行に当たります。
[133] 指定された抽象操作は、走っているスクリプトの実行中断で途中で中断される可能性もあります。
[128] NextJob result
は、次のようにしなければなりません
>>276。
[94] 環境設定群オブジェクト設定群についてのスクリプトを走らせる準備は、 次のようにします >>22。
[95] 環境設定群オブジェクト設定群オブジェクトについてスクリプトを走らせた後の片付けは、 次のようにします >>22。
[102] かつては大域スクリプト片付けジョブを走らせますの処理も行われていました。
[65] コールバックを走らせる準備は、
環境設定群オブジェクト設定群について、次のようにします >>62。null
以外なら、
[70] コールバックを走らせた後の片付けは、
環境設定群オブジェクト設定群について、次のようにします >>62。null
でなければ、
[100] これらの処理は、次の場面で呼び出されます。
[98] スクリプトやコールバックの実行に関する処理は幾度もの改訂を経ており、 処理内容も用語も大きく変化しています。
[154] かつては、後のスクリプトを走らせる準備とスクリプトを実行できるか検査とを合わせてコールバックを走らせる準備と呼んでいました。 スクリプトを走らせた後の片付けは、 コールバックを走らせた後の片付けと呼ばれていました。 (これらは現在のコールバックの準備と片付けとは別物でした。)
[104] JavaScript実行文脈スタックとスクリプト設定群オブジェクトのスタックが統合される前は、次のように規定されていました。
[35] JavaScript の SourceElements
が評価される時には、
それに対応するスクリプトの設定群オブジェクトを評価の直前にスクリプト設定群オブジェクトのスタックに
push し、直後に pop しなければなりません >>22。
[37] ES5 では SourceElements
はプログラムの全体と、関数の中身で使われています。
ES6 では SourceElements
がなくなってしまっています。
[55] >>25 では実行時エラーが発生したり、例外が catch されなかったりすることがあります。 この場合の挙動はエラーの報告の項をご覧ください。
[165] JavaScriptエンジンの走っているスクリプトは、 走っているJavaScript実行文脈の ScriptOrModule の HostDefined の値であるスクリプトです >>164。
[77] JavaScriptエンジンの走っている実行文脈に対応するスクリプトは、
走っているJavaScript実行文脈の ScriptOrModule
の HostDefined
の値であるスクリプトです。 >>76
[182] タスクは、 スクリプト評価環境設定群オブジェクト集合を持ちます。 初期値は空集合です HTML Standard。
[183] スクリプトを走らせる準備で環境設定群オブジェクトが追加されていきます。
[184] マイクロタスクにも存在しますが、マイクロタスクキューから実行されるときは使われません。 マイクロタスクが通常のタスクとして実行される時には意味を持ってきます。
[137] Handle error cases during module script tree fetching/running better (domenic著, ) https://github.com/whatwg/html/commit/e1af86747f591e33fd0f3f21f301dc866868c9d4
[93] Make quality an explicit argument for canvas image conversion (domenic著, ) https://github.com/whatwg/html/commit/7d25c4c2452b705220417ffb951c9b89e04ba50b
[110] An exception is not always an object (e.g., throw 7) (annevk著, ) https://github.com/whatwg/html/commit/6f32dc2cdbde1991dfa8ba2bf79a2eebe18324cd
[111] Editorial: integrate more explicitly with IDL for callbacks (annevk著, ) https://github.com/whatwg/dom/commit/8906b74be70c008757a5ef4f58455908bfcab200
[142] Remove global script clean-up jobs (mkruisselbrink著, ) https://github.com/whatwg/html/commit/305aa6705e2ae65ae8a407c53316359dfe286eba
[143] Clarify the setting of scripts' [[HostDefined]] (domenic著, ) https://github.com/whatwg/html/commit/9b4d858a14bf39aec5624a12f1bb598cb63385aa
[144] Simplify the definition of the "entry" concept (domenic著, ) https://github.com/whatwg/html/commit/36d771a0c90c3534fe0d4c6a23ca240979b94dfd
[1] Do not attempt to instantiate modules that have previously failed (domenic著, ) https://github.com/whatwg/html/commit/df58a1c6b10739f12efbd80f7fb6205fda0a59ed
[96] Fix error cases of <script type=module> (domenic著, ) https://github.com/whatwg/html/commit/115763124a641e8814665c5014d28155f95ff441
[145] Improve module instantiation/evaluation, especially around errors (domenic著, ) https://github.com/whatwg/html/commit/2b408b65a11fe76b6588b744e0ae74d30ff29b43
[116] Circular module graphs instantiate too early · Issue #2629 · whatwg/html () https://github.com/whatwg/html/issues/2629
[147] Module script errors maybe shouldn't propagate to descendant scripts so much · Issue #2630 · whatwg/html () https://github.com/whatwg/html/issues/2630
[148] Rely on the JavaScript spec to handle more module errors by domenic · Pull Request #2674 · whatwg/html () https://github.com/whatwg/html/pull/2674
[149] Editorial: refactor classic and module scripts to be more alike (domenic著, ) https://github.com/whatwg/html/commit/dce999aac4d9deeefa3b338dd2aeb30c17669bc8
[140] Integrate dynamic import() (domenic著, ) https://github.com/whatwg/html/commit/d4d1704f9c0efbeed78b885d566af17545b8b5fe
[163] Fix module script error handling, again (domenic著, ) https://github.com/whatwg/html/commit/165101a955652f715e551917c80ab8140429978f
[166] Fix module script error handling, again by domenic · Pull Request #2991 · whatwg/html () https://github.com/whatwg/html/pull/2991
[167] Proposal: self.queueMicrotask(f) · Issue #512 · whatwg/html () https://github.com/whatwg/html/issues/512
[168] Return the completion record result from running a script (mattto著, ) https://github.com/whatwg/html/commit/ad3dda51552aeeeea60540c7f1b513fe45b486a5
[171] Return the completion record result from running a script. by mattto · Pull Request #3888 · whatwg/html () https://github.com/whatwg/html/pull/3888
[172] Align "uncaught runtime script error" with the HTML spec · Issue #1334 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/issues/1334
[173] Return empty on "do not run" for running a script (mattto著, ) https://github.com/whatwg/html/commit/b71f885ec4f6e1a074157036d3deb9f1d6a9aa77
[174] Return empty on "do not run" for running a script. by mattto · Pull Request #3907 · whatwg/html () https://github.com/whatwg/html/pull/3907
[175] Clarify "uncaught runtime script error". by mattto · Pull Request #1346 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/pull/1346
[176] Clarify "uncaught runtime script error". (#1346) (mattto著, ) https://github.com/w3c/ServiceWorker/commit/595e504219f83300e2294dfa38e1e364882a0cf7
[177] Clarify "uncaught runtime script error". by mattto · Pull Request #1346 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/pull/1346
[178] Clarify "uncaught runtime script error". by mattto · Pull Request #1346 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/pull/1346
[179] Align "uncaught runtime script error" with the HTML spec · Issue #1334 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/issues/1334
[180] Integrate with the Long Tasks spec (npm1, , ) https://github.com/whatwg/html/commit/425a67ba81288305fce86736a0772f84c3f30eed
javascript:
URL の実行の時とサービスワーカーだけのようです。