Les exemples de cet article décrivent l'utilisation de ceci en js. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
1. Pointez sur la fenêtre
Variables globales
alert(this) //返回 [object Window]
Fonction globale
function sayHello(){ alert(this); } sayHello();
2. Pointez sur l'objet (dans le global cela pointe vers la fenêtre, dans un objet cela pointe vers l'objet, dans la fermeture cela pointe vers la fenêtre)
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. Utilisez apply et call pour modifier ce point de la fonction
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. nouvel objet
function Person(){ console.log(this) //将 this 指向一个新建的空对象 } var p = new Person();
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.