ホームページ >ウェブフロントエンド >jsチュートリアル >これはJavaScriptではどのような用途に使われるのでしょうか?
JavaScript での this の使用法: 1. これを使用して、グローバル オブジェクトを参照します。 2. これを使用して、上位オブジェクトを参照します。 3. これを使用して、新しいオブジェクトを参照します。 4. これを使用して、最初のパラメータを参照してください。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。