Maison >interface Web >js tutoriel >Dix concepts que tout développeur JavaScript devrait connaître

Dix concepts que tout développeur JavaScript devrait connaître

小云云
小云云original
2017-12-05 10:45:251377parcourir

De nombreuses personnes apprennent désormais JavaScript et le développement Web, et elles espèrent toutes obtenir un emploi basé sur cela. Cependant, l’auto-apprentissage laisse souvent aux apprenants des angles morts dans leur compréhension du langage JavaScript lui-même.

En fait, il est surprenant qu'ils n'aient besoin que de maîtriser très peu de connaissances du langage pour créer des pages Web complexes, mais cela ne leur permet généralement pas de bien comprendre les bases de JavaScript.

Il est assez facile d'utiliser des compétences de base pour implémenter des fonctionnalités et éviter des exigences complexes. Il est également très facile de créer un site Web en s'appuyant sur Stack Overflow sans comprendre le code copié.

Entretien

Mais le problème est que lorsque de nombreuses entreprises technologiques posent des questions lors d'entretiens, le but est de tester si vous comprenez vraiment JavaScript. Lorsqu’un candidat n’a qu’une connaissance superficielle de JavaScript, plutôt qu’une compréhension approfondie du langage, l’intervieweur comprendra rapidement ce qui se passe.

Voici quelques concepts courants utilisés dans les entretiens de développement Web. Bien entendu, nous supposons que vous connaissez déjà les concepts de base tels que les boucles, les fonctions et les rappels.

Concepts

1. Valeur originale et valeur de référence (Valeur vs. Référence)

Comprendre comment les objets, les tableaux et les fonctions sont copiés et transmis aux fonctions. Comprenez quelle valeur de référence est copiée et comprenez que la valeur d'origine est copiée et transmise en copiant la valeur.

2. Portée

Comprenez les différences entre la portée globale, la portée de la fonction et la portée au niveau du bloc. Comprenez où les variables sont disponibles et comprenez comment le moteur JavaScript effectue des recherches de variables.

3. Hissage

Reconnaître que la déclaration des variables et des fonctions sera hissée au contexte dans lequel elles sont déclarées, c'est-à-dire dans la portée de la variable. est déclaré, il sera promu en haut de la portée, mais l'ordre d'initialisation des variables reste inchangé. Sachez que les expressions de fonction ne sont pas promues.

4. Fermetures

Reconnaître qu'une fonction conserve l'accès aux champs créés en son sein, reconnaître ce que cela nous permet de faire, comme le masquage de données, la mémorisation et la génération de fonctions dynamiques.

5. ceci

Comprendre les règles de cette liaison. Sachez comment cela fonctionne, sachez déterminer à quoi cela équivaut dans une fonction et reconnaissez pourquoi cela est utile.

6. nouveau

Reconnaissez son lien avec la programmation orientée objet. Comprenez ce qui arrive aux fonctions appelées via new. Comprenez comment les objets qui héritent de de la propriété prototype d'une fonction utilisant new sont générés.

7. postuler, appeler, lier

Comprendre comment fonctionnent ces fonctions et comment les utiliser. Comprenez ce qu’ils font à cela.

8. Prototypes et héritage

Comprenez que l'héritage en JavaScript fonctionne via la chaîne [[Prototype]]. Comprendre comment l'héritage est mis en place à travers les fonctions et les objets, et comment la nouveauté nous aide à y parvenir. Découvrez quelles sont les propriétés __proto__ et prototype et ce qu'elles font.

9. JS asynchrone (Asynchronous JS)

Comprenez la boucle d'événements et la façon dont le navigateur gère les entrées de l'utilisateur, les requêtes Web et les événements généraux. Savoir reconnaître et implémenter correctement le code asynchrone. Comprenez ce que sont l'asynchrone et le monothread en JavaScript. .

10. Fonctions d'ordre supérieur

Comprenez que ces fonctions sont des objets de première classe en JavaScript et ce que cela signifie, et qu'il est parfaitement légal de renvoyer une fonction à partir d'une autre fonction de. Comprendre les techniques que les fermetures et les fonctions d'ordre supérieur nous permettent d'utiliser.

Avez-vous quelque chose à ajouter ? Partagez-le avec tout le monde dans la zone de commentaires~

Le contenu ci-dessus est le concept que dix développeurs JavaScript devraient connaître. J'espère qu'il pourra aider tout le monde.

Recommandations associées :

10 langages de script JavaScript intéressants

Comment fonctionne JavaScript

10 bibliothèques Javascript et CSS intéressantes

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!

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