ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで詳しく解説

JavaScriptで詳しく解説

零下一度
零下一度オリジナル
2017-06-24 14:46:011216ブラウズ

JavaScript の小さなゴブリン — これ! !

この問題に関しては、午後中ずっと悩みましたが、落ち着いて整理し、ルールをまとめました。

もちろん、この複雑な質問を 1 つや 2 つの文で明確に説明することはできません。新人として、私の要約は単に「不正な」筆記試験問題を作成するだけなので、苦情を歓迎することしかできません。 当然,this这个复杂的问题不是一句两句可以说清楚,作为菜鸟,我的总结也就是为了做一些 ‘坑人的’ 笔试题,所以只能欢迎吐槽了。


题中一般分为两种情况

  • 调用者是函数

    • 函数通过对象被调用(this指向对象 )

    • 函数单独被调用(this指向undefined,非严格模式下指向全局)

  • 调用者是对象

    • 对象声明在函数中 (this指向undefined,非严格模式下指向全局)

    • 对象声明在函数外 (this


      質問は一般に 2 つの状況に分けられます

      • 発信者は関数
      この関数はオブジェクトを通じて呼び出されます (this はオブジェクト)

    • 🎜関数は単独で呼び出されます (this は未定義を指し、非厳密モードではグローバルを指します)🎜🎜🎜
    • 🎜呼び出し元はオブジェクトです🎜 🎜
      • 🎜 オブジェクトは関数内で宣言されています (this は未定義、ポイントを指します)非厳密モードでグローバルに)🎜🎜
      • 🎜オブジェクト宣言 関数の外 (this はグローバルを指します)🎜🎜🎜🎜🎜 PS: 匿名関数の存在により、損失が発生します。このポインタは、上記の状況と矛盾していますが、それを解決するには、bind() を使用するだけです🎜

以上がJavaScriptで詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。