「JavaScript/Global」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎数値処理関数: Fix </syntaxhighlight>; Numberの同名のメソッドとの比較を加筆。
Ef3 (トーク | 投稿記録)
1 行
== グローバルオブジェクト ==
'''グローバルオブジェクト'''は組み込みオブジェクトでブラウザ環境では window オブジェクトです。
例えば alert() メソッドの実体は、window.alert() です。
DOMが扱う対象の document も window.document です。
function f(){} とした場合のユーザーが定義した関数 f は window.f です。
このようにオブジェクトを指定しないで参照すると、グローバルオブジェクトのプロパティが参照されます。
ブラウザ環境以外では window はないので、 globalThis がグローバルオブジェクトになります。
ブラウザ環境でも globalThis がグローバルオブジェクトとして参照できます。
<!-- Worker のグローバルオブジェクトについて、ここで簡素に説明するのは諦めた -->
<!-- 「グローバルオブジェクト」ではなく「標準組込みオブジェクト」の方が良かったかもしれない -->
 
== Global関数 ==
グローバルオブジェクトのプロパティのうち typeof 値 が "function" なプロパティをグローバルなメソッドまたはグローバル関数(Global関数)と呼びます。
 
=== eval(x) ===
 
文字列を評価してその結果を返す。
 
eval関数の意味は、この一言で解説可能な単一の関数であるが、実際には様々な役割があり非常に重要なのでさらに解説を行う。
 
eval関数は文字列をJavaScriptであるとして評価して、その結果を返す。
そのため
 
26 ⟶ 37行目:
<script>
var ret = true;
document.getElementById('yes-no').onchange = function(e){
ret = eval(this[this.selectedIndex].value);
}