Maison  >  Article  >  interface Web  >  La dernière interview du printemps 2019 - Questions d'entretien classiques JavaScript

La dernière interview du printemps 2019 - Questions d'entretien classiques JavaScript

云罗郡主
云罗郡主original
2019-02-15 14:43:094736parcourir

Le site Web chinois

La dernière interview du printemps 2019 - Questions d'entretien classiques JavaScript

php a compilé 10 questions d'entretien JavaScript. Venez tester si vous maîtrisez toutes les compétences de base de JavaScript. Vous pouvez certainement les utiliser lors de l'entretien.

Articles connexes recommandés : La collection la plus complète de questions d'entretien js en 2020 (dernière)

1 Présenter les types de données de base de js

Undefined, Null, Boolean, Number, String

2 Quels sont les éléments intégrés dans les objets en s?

Objets de classe d'encapsulation de données : Objet, Tableau, Booléen, Nombre et Chaîne

Autres objets : Fonction, Arguments, Math, Date, RegExp, Erreur

3cette compréhension des objets

cela pointe toujours vers l'appelant direct de la fonction (pas l'appelant indirect) ;

S'il y a un nouveau mot-clé, ceci pointe vers l'objet qui est sorti de new ;

Dans un événement, this pointe vers l'objet qui a déclenché l'événement. Spécialement, this dans attachEvent dans IE pointe toujours vers l'objet global Window ;

Que fait 4eval ?

Sa fonction est d'analyser la chaîne correspondante dans le code JS et de l'exécuter

Vous devez éviter d'utiliser eval, ce qui est dangereux ; et très gourmand en performances (deux fois, une fois analysé dans l'instruction js, exécuté une fois).

Lors de la conversion d'une chaîne JSON en objet JSON, vous pouvez utiliser eval, var obj =eval('('+ str +')');

5 Comment ajouter et déplacer DOM Supprimer, déplacer, copier, créer et rechercher des nœuds

// Créer de nouveaux nœuds

createDocumentFragment() //Créer un fragment DOM

createElement() // Créer un élément spécifique

createTextNode() //Créer un nœud de texte

// Ajouter, supprimer, remplacer, insérer

appendChild()

removeChild()

replaceChild()

insertBefore() //Insérer un nouveau nœud enfant avant le nœud enfant existant

//Recherche

getElementsByTagName () //Par le nom de la balise

getElementsByName() //Par la valeur de l'attribut Name de l'élément (IE a une forte tolérance aux pannes et obtiendra un tableau, incluant l'identifiant égal à la valeur du nom)

getElementById() //Unicité grâce à l'ID de l'élément

6 Quelle est la différence entre null et undefined ?

null est un objet qui représente " none", convertir Lorsqu'il s'agit d'une valeur numérique, c'est 0 ; undefined est une valeur primitive représentant "aucun", et lorsqu'elle est convertie en valeur numérique, c'est NaN.

indéfini :

(1) Lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, elle est égale à undéfini.

(2) Lors de l'appel de la fonction, le paramètre qui doit être fourni n'est pas fourni et le paramètre est égal à indéfini.

(3) L'objet n'a aucun attribut attribué et la valeur de cet attribut n'est pas définie.

(4) Lorsque la fonction ne renvoie pas de valeur, elle renvoie undéfini par défaut.

null :

(1) En tant que paramètre d'une fonction, cela signifie que le paramètre de la fonction n'est pas un objet.

(2) sert de point final à la chaîne de prototypes d'objets.

7 Que fait exactement l'opérateur new ?

(1) Créer un objet vide, et la variable this fait référence à l'objet, et hérite également du prototype de la fonction.

(2) Les propriétés et les méthodes sont ajoutées à l'objet référencé par ceci.

(3) L'objet nouvellement créé est référencé par this, et ceci est renvoyé implicitement à la fin.

8 Que savez-vous de JSON ?

JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est basé sur un sous-ensemble de JavaScript. Le format des données est simple, facile à lire et à écrire et consomme peu de bande passante.

Format : en utilisant des paires clé-valeur, par exemple : {'age':'12', 'name':'back'}

9La différence entre call() et apply() Et la fonction ?

La fonction apply() a deux paramètres : le premier paramètre est le contexte, et le deuxième paramètre est un tableau de paramètres. Si le contexte est nul, l'objet global est utilisé à la place.

Par exemple : function.apply(this,[1,2,3]);

Le premier paramètre de call() est le contexte, suivi de la séquence de paramètres transmise par le exemple.

Par exemple : function.call(this,1,2,3);

10Comment obtenir l'UA ?

function whatBrowser() { 
     document.Browser.Name.value=navigator.appName; 
     document.Browser.Version.value=navigator.appVersion; 
     document.Browser.Code.value=navigator.appCodeName; 
     document.Browser.Agent.value=navigator.userAgent; 
 }

Recommandations d'apprentissage pertinentes : Tutoriel vidéo javascript

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