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é.
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.
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.
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.
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.
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.
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.
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, lierComprendre 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érieurComprenez 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
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!