検索

ホームページ  >  に質問  >  本文

thisの使い方 - Javascriptでのthisに関する質問. オブジェクトのメソッドとして関数が呼び出された場合、thisは上位のオブジェクトを指します。

マスターがこれを導入したときに 2 番目の使用環境を見ました。原文はここです:
http://www.ruanyifeng.com/blo...
ここのオブジェクトはこれでしょうか?もしそうなら、なぜこれは最も適合性が低いのでしょうか?

リーリー

出力は次のとおりです:
1
false

淡淡烟草味淡淡烟草味2709日前679

全員に返信(4)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-14 10:56:15

    グローバルビューのこれ===ウィンドウ

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-14 10:56:15

    console.log() がグローバル環境で実行される場合、これはもちろんウィンドウを指します
    これは関数の現在の実行環境を指します

    返事
    0
  • PHP中文网

    PHP中文网2017-06-14 10:56:15

    o.m() は暗黙的にこれを o オブジェクトにバインドします
    グローバルスコープでは、これはグローバルオブジェクトを指します

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-14 10:56:15

    別の呼び出しメソッド func.call(context, x, m) があることを覚えておいてください。上記の 2 つのメソッドは、次のような「変換コード」メソッドを使用できます。 リーリー

    と同等です リーリー

    論理的に言えば、出力された this は未定義である必要があります

    しかし、ブラウザにはルールがあります:

    渡したコンテキストが null または未定義の場合、ウィンドウ オブジェクトがデフォルト コンテキストになります (厳密モードのデフォルト コンテキストは未定義です)

    したがって、上記の this は window に対応する必要があります。

    返事
    0
  • キャンセル返事