ホームページ >ウェブフロントエンド >jsチュートリアル >この使用例の詳しい説明はjs_javascriptスキルで
この記事の例では、js での this の使用法について説明します。皆さんの参考に共有してください。詳細は以下の通りです。
1. ウィンドウをポイントします
グローバル変数
alert(this) //返回 [object Window]
グローバル関数
function sayHello(){ alert(this); } sayHello();
2. オブジェクトを指します (グローバルではこれはウィンドウを指し、オブジェクトではこれはオブジェクトを指し、クロージャではこれはウィンドウを指します)
var user="the Window"; var box={ user:'the box', getThis:function(){ return this.user; }, getThis2:function(){ return function (){ return this.user; } } }; alert(this.user);//the Window alert(box.getThis());//the box alert(box.getThis2()()); //the Window (由于使用了闭包,这里的this指向window) alert(box.getThis2().call(box)); //the box 对象冒充(这里的this指向box对象)
3. apply と call を使用して、関数
のこの点を変更します。function sum(num1, num2){ return num1+num2; } function box(num1, num2){ return sum.apply(this, [num1, num2]); //this 表示window的作用域 box冒充sum来执行 } console.log(box(10,10)); //20
4. 新しいオブジェクト
function Person(){ console.log(this) //将 this 指向一个新建的空对象 } var p = new Person();
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。