この記事があなたにもたらすのは、JS における this pointing の問題についてです。 2018 年にこれに関する最も完全な説明があり、困っている友人が参考になれば幸いです。
これは、呼ばれた人を指します
これは関数 fn の this であり、fn 関数は window によって呼び出されるため、この関数の this は window を指します。
fnObj メソッドは obj オブジェクト内で定義され、this はその中に出力されます。fnObj は obj オブジェクトによって呼び出されるため、この関数の this は呼び出し元の obj を指します。
コンストラクター内の this はコンストラクター自体を指します
リーリーコンストラクターでラベルを取得し、そのラベルにイベントを追加します。このイベントの This は、イベントを呼び出した p を指します。
アロー関数の this は継承されます。つまり、アロー関数の this は、上記の this が指す場所を継承します。
リーリーアロー関数 func の親は関数 b です。関数 b は a によって呼び出されます。したがって、アロー関数 func の this は関数 b の this のポイントを継承します。 apply、call、bind では変更されません
リーリーアロー関数 func の this はアロー関数 b を継承し、アロー関数 b の this はその親である a オブジェクトを継承します。 a オブジェクトは window によって作成されるため、アロー関数 b の this は window を指し、アロー関数 func は arrow を継承します。したがって、この関数 b もウィンドウを指します。
ノードのアロー関数の this ポインタも上位レベルの this ポインタを継承しますが、ここには window オブジェクトはなく、module.exports オブジェクトを指します。
上記は、JS でのこのポインティングに関する質問です。 2018 年で最も完全な入門書です。JavaScript ビデオ チュートリアル について詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。
以上がJS でのこのポインティングに問題がありますか?これについては 2018 年に最も完全に説明されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。