• ベストアンサー

global objectsの違い

・下記の意味が分からないので教えてください ・後者のグローバルオブジェクト (global object)とは何を意味しているのでしょうか? ・標準組み込み(あるいはユーザ定義)? Window? スコープ範囲がグローバルではない? >ここでの「グローバル・オブジェクト (global objects)」という言葉をグローバルオブジェクト (global object) と混同しないでください https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects

  • re97
  • お礼率80% (601/744)

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

こういうときは原文を参照することが理解の助けになることがあります。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects global object→グローバルスコープでのthis(=window) global objects→global objectの中にあるオブジェクト(Array, Mathなど)

re97
質問者

お礼

回答ありがとうございました。 参考になりましたー

関連するQ&A

  • eval は、どのオブジェクトにも関連付けがない?

    ・リンク先で下記のように記載されているのですが、どういう意味でしょうか? ・Webブラウザ上だと、グローバルオブジェクトである window に所属しているオブジェクトだと思うのですが? >eval はトップレベル関数であり、どのオブジェクトにも関連付けられていません https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/eval ・また、下記のような記述もあるのですが、「特定のオブジェクトを参照すること無く」とはどういう意味でしょか? >概要 >特定のオブジェクトを参照すること無く JavaScript コードの文字列を評価します。

  • EPSILONとMIN_VALUEの違い

    Number.EPSILON とNumber.MIN_VALUEは、何が違うのでしょうか。 以下のURLの「同等なことをテストする」では、EPSILONと数値の差を比較し、浮動小数点の計算誤差を確認していますが、EPSILONをMIN_VALUEにするとequalはfalseになります。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON MIN_VALUEとEPCILONとで値が違うので、結果も異なってくるのだとは思うのですが、そもそもどのように使い分ければよいのかが理解できませんでした。 MIN_VALUEは「JavaScriptで表せる0に最も近い最小の値」、EPCILONは、「1より大きい最小の値の差」で、結局、どちらも表現できる最小の値に見えるのですが、何が違うのでしょうか。

  • setTimeは、返り値がなぜ不要なのでしょうか?

    ・Dateオブジェクトを見ているのですが、setTimeメソッドが理解できません ・getTimeメソッドだと、「返り値」を受け取れるのに、 setTimeメソッドでは、なぜ「返り値」を受け取れないのでしょうか? ・メソッド名に「set」「get」が付いているので、てっきりセッターゲッターみたいな物だと思ったのですが… ・直接プロパティ値を書き換えるのでしょうか? 参照みたいに ・マニュアルを見たら、「インスタンスを生成した関数を返します。これはデフォルトでは Date コンストラクタです」と書かれているのですが、これはどういう意味なのでしょうか? ・コンストラクタなのに、プロパティ? インスタンスを生成した関数? >このプロパティの値は関数そのものの参照であり、関数の名前を含んだ文字列ではないことに注意してください ・関数そのものの参照って何ですか? ・Dateオブジェクトの実体はどこに存在しているのでしょうか? ▽Date - JavaScript | MDN   https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/Date

  • Array.prototype.~の使い方について

    Array.prototype.forEach.call()とは何でしょうか? arrayは配列のことですよね。 prototypeについては https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/prototype に説明があり、 forEachについては https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/forEach に説明があり、 callについては http://www.scollabo.com/banban/jsindex/sample/sample_027.html に説明がありましたが、何が何だかさっぱりです。 また、Array.prototype.forEach.call()の場合は 「array」+「prototype」+「forEach」+「call」 それぞれの説明を混ぜたものということになるのでしょうか。 <dd>を押すと”書き変えました”というテキストに書き変えるコードを書いてみました。 理解できてないので動きません。 アドバイスを頂けないでしょうか。 <html lang="ja"> <head> <script type="text/javascript"> function click() { var element = node.ownerDocument; var qsA = element.querySelectorAll ('#sample > dd'); Array.prototype.forEach.call (qsA, function () {qsA.nodeText = "書き変えました"}); } </script> </head> <body> <dl id="sample">  <dt>サンプル1</dt>  <dd onclick="click()">11111</dd>  <dt>サンプル2</dt>  <dd onclick="click()">22222</dd> </dl> </body> </html>

  • JavaScriptで、非同期処理をする関数の一覧

    「JavaScriptで非同期処理をする関数」の一覧を知りたいのですが、どうやって調べたら良いでしょうか? ・思いつくのはsetTimeoutですが、例えばonloadも該当する? >他のリソースのロード完了を待たずに発生する https://developer.mozilla.org/ja/docs/Web/API/window.onload ・こうやって一件一件確認していくしかないのでしょうか? ・どこかに一覧ってない?

  • function「文」と「演算子」の違い

    下記は、リンク先の分類でいくと、 「function 文」「function 演算子」 何れに該当するのでしょうか? var hoge = function f() { alert(1); }; hoge(); https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions_and_function_scope ・無名関数でないから、「function 文」? ・あるいは、「var hoge = 」に入れているから、「function 演算子」? ・もしくは、「function 文」でもあり、「function 演算子」でもある? >同じ構文を持っています ・と書いているから、そもそも両者に違いはない?

  • プルダウンで選択した2つの値を

    例えば、プルダウンを2つ作り、2つから、晴れ、りんごと選択しいいねと表示させるプログラムを作成したいです。 この場合は、プルダウンは連動する必要がありません。 以下のプログラムを参考に作っているのですが、いかんせんうんともすんともいきません。 https://developer.mozilla.org/ja/docs/Learn/Java …。 どうしたらいいのでしょうか。能力がないものは泣き寝入りしかないのでしょうか。

  • JSのイベントターゲット が難しい

    JSのイベントターゲット (EventTarget)が難しくてよくわからないのですが初心者にもわかるように解説していただけるとありがたいです。 https://developer.mozilla.org/en-US/docs/Web/API/EventTarget イベントターゲット(EventTarget)は、DOMイベントを受け取り、それらへのリスナーを持つことが出来るオブジェクトによって実装されるDOMインターフェースです。 Elementと、 documentと、 windowは、ほとんどの共通イベントターゲットですが、 例えば、XMLHttpRequest、AudioNode、AudioContextなど、 他のオブジェクトもエベントターゲットになることが可能です。 多くのイベントターゲット(Element、document、windowを含む)は、 onXXXプロパティと属性を介して、 イベントハンドラの設定もサポートします。 メソッド .addEventListener() 要素にイベントハンドラを登録します。 .dispatchEvent() DOM内のノードのイベントを実行します。 .removeEventListener() EventTarget.addEventListenerを使用して登録されたイベントリスナーを削除します。 イベントを発動させる要素につけるイベントファンクションのようなものなのでしょうか?

  • FireFox正規表現のstickyフラグの意味

    FireFox3から、正規表現にstickyフラグなるものが追加されました。この有用性がわかりません。 MDNではサンプルが示されていますが、そのサンプルのフラグを「g」フラグに書き換えても挙動は全く同じであり、有用性の説明にはなっていないものと思われます。仮に正規表現のパターンが「/^(\S+) line\n?/」だったとしても「mg」フラグ時と変わりません。 yフラグはmgフラグ指定時と全く同じなのでしょうか。違う部分があるのでしょうか?もし違う部分があるのならyフラグの意味や、mgフラグとの違い・有用性がわかるサンプルを教えてください。 よろしくお願いします。 RegExp - JavaScript | MDN https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/RegExp var text = "First line\nsecond line"; var regex = /(\S+) line\n?/y; var match = regex.exec(text); console.log(match[1]); // "First" を出力します console.log(regex.lastIndex); // 11 を出力します var match2 = regex.exec(text); console.log(match2[1]); // "Second" を出力します console.log(regex.lastIndex); // "22" を出力します var match3 = regex.exec(text); console.log(match3 === null); // "true" を出力します ※「print」は明らかなミスだと思われるため「console.log」に書き換えています。

  • [IE7]Object要素内から親ウィンドウの独自オブジェクトを参照したい

    以下のようなウェブページを作成しています。 iframe要素の代わりにObject要素を利用しようと思い、ウェブページ内にObject要素を設けて、別なウェブページを読み込んでいます。それぞれ「親」、「子」とします。「親」も「子」それぞれ別々なJavaScriptファイルでオブジェクトを持たせています。 いま、「子」から「親」の持つオブジェクトを利用しようと思っています。今回は仮に「obj」とします。objは「親」の中でグローバルにスコープされています。 iframeの時と同じように「window.parent.obj」で「親」の持つオブジェクトにアクセスしてみました。FirefoxやOperaではアクセスが成功し、「親」の持つオブジェクトにアクセスできました。やったね(^-^) しかしInternet Explorer7のデバッグ・コンソールには「"window.parent.obj"はNullまたはオブジェクトではありません」のエラーが出ます。 ループを使ってオブジェクト「window.parent」の内容を出力してみましたが、再帰的に3回繰り返しても「obj」は含んでいませんでした。 Internet Explorer7でも「親」のオブジェクトにアクセスする方法をご存知の方、ご教授願います。不可能な場合は不可能な旨、お伝えください。

専門家に質問してみよう