émet Ia vie dans la construction suivante:contexte
(function(){
var x = function(){
alert('hi!');
}
var y = function(){
alert("hi again!");
}
this.show = function(){
alert("This is show function!");
}
})();
Pourquoi this
référence à l'objet window
? Faut-il isoler tout ce qui est à l'intérieur de l'IIFE de la portée mondiale? Sont x
et y
fonctions aussi les propriétés de window
objet global?
En outre, même si je l'utilise mis var h = ...
au début:
var h = (function(){
var x = function(){
alert('hi!');
}
var y = function(){
alert("hi again!");
}
this.show = function(){
alert("This is show function!");
}
})();
this
fait toujours référence à l'objet de la fenêtre - je peux appeler show()
de la portée mondiale! Comment venir?
Un cas valide serait lorsque vous avez besoin de passer "ceci" dans un IIFE à un autre objet qui l'utilise pour faire des rappels. – AndroidDev