Maison  >  Article  >  interface Web  >  La nouvelle méthode Function() de JavaScript que vous ne connaissez peut-être pas_javascript tips

La nouvelle méthode Function() de JavaScript que vous ne connaissez peut-être pas_javascript tips

WBOY
WBOYoriginal
2016-05-16 16:52:011904parcourir

La plupart d'entre nous ont utilisé JavaScript. Ces dernières années, la popularité de divers frameworks JavaScript a rendu JavaScript plus magique et plus simple. "Fonction anonyme ? Je ne sais pas ce que c'est mais cela ressemble à ce que j'ai écrit."
Vous ne savez peut-être pas que vous pouvez construire une fonction JavaScript en passant une chaîne comme corps de la fonction à new Function( ) . Il n'est pas souvent utilisé en programmation, mais parfois cela peut être utile.

Ce qui suit est l'utilisation de base de la nouvelle fonction :

Copiez le code Le code est le suivant :

/ / Le dernier paramètre est le corps de la fonction (function body), le type est une chaîne
// Les paramètres précédents sont les paramètres (nom) de la fonction à construire
var myFunction ; = new Function('utilisateurs', 'salaire', 'retour utilisateurs * salaire')

Assez simple, non ?

La question est : quand est-il approprié d'utiliser cette méthode au lieu d'utiliser la fonction traditionnelle de déclaration de fonction myFnName() et/ou la définition de fonction anonyme ? Andrea Giamarchi estime que le scénario le plus approprié pour utiliser cette méthode de définition de fonction est celui-ci ? NodeJS et Dans l'environnement global du navigateur :

Copiez le code Le code est le suivant :

(function(win) {


// Effectuer certaines opérations dans l'environnement global


})(Function('return this')()); 🎜>
Si vous avez déjà utilisé le nouveau modèle Function ? Bienvenue pour laisser un message et discuter
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn