thisの使い方 - Javascriptでのthisに関する質問. オブジェクトのメソッドとして関数が呼び出された場合、thisは上位のオブジェクトを指します。
淡淡烟草味
淡淡烟草味 2017-06-14 10:54:15
0
4
700

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

リーリー

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

淡淡烟草味
淡淡烟草味

全員に返信(4)
过去多啦不再A梦

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

いいねを押す +0
漂亮男人

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

いいねを押す +0
洪涛

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

いいねを押す +0
仅有的幸福

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

と同等です リーリー

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート