2010-04-24 9 views
-6

Alors que je parlais de fermeture de javascript à mon ami, on m'a dit que l'utilisation de Mootools peut empêcher les fermetures à 100%. Pour ma connaissance, une variable provoque une fermeture. Comment Mootools empêche-t-il la fermeture de javascript? Je pense que mon ami dit que les fonctions de Mootools sont des fonctions de sécurité.Est-ce que Mootools empêche la fermeture de javascript à 100%?

Des suggestions?

+0

Avez-vous demandé à votre ami de s'expliquer? Peut-être que vous parliez de choses différentes? –

+0

@Fyodor Soikin // Je pense qu'il a une idée que javascript == mootools depuis qu'il a commencé javascript avec Mootools. C'est pourquoi il dit que l'utilisation de Mootools lui-même peut empêcher 100% de fermeture de javascript car Mootools ne fait en effet pas de fermetures. – Moon

+0

@terrani - Cela ne les empêche pas ... ce sont des choses très utiles, en fait la plupart des frameworks ont des méthodes spécifiques de création de fermeture contextuelle, même Mootools: http://mootools.net/docs/core/Native/Function# Fonction: passer –

Répondre

2

Une variable ne provoque pas de fermeture. Une fermeture est créée par une fonction A qui renvoie une autre fonction B se référant à l'une des variables locales de A. Par exemple, l'expression

 
    (function() { 
    var x; 
    return { 
     get: function() { return x; }, 
     set: function (y) { return x=y; } 
     }; 
    })(); 

retourne un objet contenant deux fonctions se rapportant à la variable locale x. Nous disons que get et set "fermer" x.