Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang contoh penggunaan ini dalam kemahiran js_javascript
Contoh dalam artikel ini menerangkan penggunaan ini dalam js. Kongsikan dengan semua orang untuk rujukan anda. Butirannya adalah seperti berikut:
1. Tuding ke tetingkap
Pembolehubah global
alert(this) //返回 [object Window]
Fungsi global
function sayHello(){ alert(this); } sayHello();
2. Tuding ke objek (dalam global ini menghala ke tetingkap, dalam objek ini menghala ke objek, dalam penutupan ini menghala ke tetingkap)
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. Gunakan aplikasi dan panggil untuk menukar titik ini pada fungsi
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. objek baharu
function Person(){ console.log(this) //将 this 指向一个新建的空对象 } var p = new Person();
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.