Maison > interface Web > js tutoriel > le corps du texte

Polyfill pour appliquer()

WBOY
Libérer: 2024-08-09 16:37:13
original
445 Les gens l'ont consulté

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.

  1. 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.

  2. Ln:1, la personne est un objet.

  3. 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).

Polyfill for Apply()

  1. Ln:9, Function.prototype.myApply est notre polyfill qui gère la méthode d'application. Il prend l'objet et [les arguments].

  2. Ln:11, nous vérifions si le typeOf "this" et le typeOf des ...arguments, si les deux satisfont alors,

  3. 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.

  4. Ln:19 nous appelons la fonction avec les arguments.

  5. 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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal