Maison > Article > interface Web > Polyfill pour appliquer()
Les Polyfills sont des outils essentiels pour les développeurs souhaitant créer des applications Web compatibles avec un large éventail de navigateurs. Ces extraits de code comblent le fossé entre les fonctionnalités modernes et les anciennes limitations des navigateurs.
Aujourd'hui, nous allons approfondir la fonction apply() et explorer comment implémenter un polyfill pour celle-ci, garantissant que vos applications fonctionnent de manière transparente dans différents environnements de navigateur.
Vous trouverez ci-dessous une explication ligne par ligne du code.
La méthode apply() en JS appelle une fonction avec une valeur "this" spécifiée et permet de transmettre des arguments dans un tableau.
Ln:1, la personne est un objet.
Ln:5, printAge est une fonction qui prend l'âge comme argument. (La méthode Apply peut prendre N nombre d'arguments dans le tableau).
Ln:9, Function.prototype.myApply est notre polyfill qui gère la méthode d'application. Il prend l'objet et [les arguments].
Ln:11, nous vérifions si le typeOf "this" et le typeOf des ...arguments, si les deux satisfont alors,
Ln:10, on crée une clé dans l'objet en le nommant fn et en lui attribuant "this". "this" fait référence à la fonction printAge() ici.
Ln:19 nous appelons la fonction avec les arguments.
Ln:22, nous appelons la méthode myApply ici et pouvons voir notre sortie dans la console.
Si vous aimez la publication, connectons-nous sur Twitter ou LinkedIn. Je publie presque tous les jours sur les fondamentaux de JS.
Twitter
LinkedIn
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!