これはJavaScriptではどのような用途に使われるのでしょうか?

coldplay.xixi
リリース: 2023-01-04 09:35:53
オリジナル
2554 人が閲覧しました

JavaScript での this の使用法: 1. これを使用して、グローバル オブジェクトを参照します。 2. これを使用して、上位オブジェクトを参照します。 3. これを使用して、新しいオブジェクトを参照します。 4. これを使用して、最初のパラメータを参照してください。

これはJavaScriptではどのような用途に使われるのでしょうか?

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

JavaScript での this の使用法:

1. これを一般的な関数メソッドで使用して、グローバル オブジェクト

function test(){
    this.x = 1;
    alert(this.x);
  }
  test(); // 1
ログイン後にコピー

2 を参照します。オブジェクト メソッドの場合、これは上位オブジェクト

function test(){
  alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
ログイン後にコピー

3 を参照します。コンストラクター呼び出しの場合、これは new

  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(o.x); // 1
    //运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
  var x = 2;
  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(x); //2
ログイン後にコピー

4 によって作成されたオブジェクトを参照します。適用呼び出し、 apply メソッドは、関数を変更するために使用されます。呼び出し元のオブジェクトです。このメソッドの最初のパラメーターは、変更後にこの関数を呼び出すオブジェクトです。これは、最初のパラメーターを指します。

  var x = 0;
  function test(){
    alert(this.x);
  }
  var o={};
  o.x = 1;
  o.m = test;
  o.m.apply(); //0
//apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为
  o.m.apply(o); //1
ログイン後にコピー

関連する無料学習の推奨事項: javascript(ビデオ)

以上がこれはJavaScriptではどのような用途に使われるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート