Maison > interface Web > js tutoriel > Laissez-vous analyser 7 questions d'entretien JavaScript pour supprimer les faux et conserver les vrais

Laissez-vous analyser 7 questions d'entretien JavaScript pour supprimer les faux et conserver les vrais

黄舟
Libérer: 2017-03-11 15:17:28
original
1424 Les gens l'ont consulté

Vous emmène analyser 7 questions d'entretien JavaScript pour supprimer les faux et conserver le vrai.

Vous serez surpris qu'il y ait autant de personnes qui viennent passer un entretien d'embauche, et leur les CV semblent tous très impressionnants. Mais si vous leur posez la question, vous constaterez qu’ils n’en savent rien. Je ne sais pas si ces CV sont réels ou juste un gadget. Ainsi, comme les autres enquêteurs, j'ai ma propre façon de m'assurer d'abord que la personne que j'interviewe mérite de m'interviewer - je peux le faire par téléphone en une demi-heure.

Donc, s'il y a quelque chose qui, selon vous, devrait être demandé et qui ne figure pas dans mes 7 questions, c'est probablement parce que je l'ai posé plus tard dans l'entretien. à l'intérieur.

Aussi, je voudrais dire à ceux qui pourraient penser que les entretiens techniques n'indiquent pas vraiment si un programmeur est vraiment bon...

Vous avez raison. Quand j'étais un jeune programmeur, je ressentais la même chose si j'étais interviewé pour des questions techniques. Mais maintenant que je suis devenu intervieweur, je pense que cette méthode peut au moins prouver que ceux qui réussissent l'entretien technique ont beaucoup plus de chances d'être d'excellents programmeurs que ceux qui échouent.

Enfin, ce que je veux dire, c'est que je ne laisserai pas passer des candidats simplement parce qu'ils ont répondu de manière incorrecte à trois ou deux questions ou n'ont pas répondu comme je m'y attendais. Cependant, si l'autre personne ne peut pas répondre à la plupart des questions, alors je lui donnerai un feu rouge dans mon cœur !

Les 7 questions d'entretien JavaScript suivantes que vous devriez poser avant l'entretien. Sinon, votre temps sera probablement perdu.

1. Quelles sont les deux manières de créer des objets JavaScript ?

C'est une question très simple si vous avez déjà utilisé JavaScript. Vous devez connaître au moins un moyen. Mais malgré cela, d'après mon expérience, il y a aussi beaucoup de gens qui prétendent être des programmeurs JavaScript et qui disent ne pas savoir comment répondre à cette question.

  • Utilisez le mot-clé "new" pour appeler la fonction.

  • ouvrir/fermer les accolades.

var o = {};
Copier après la connexion

Vous pouvez également continuer à demander : « Quand le nouveau mot-clé crée-t-il un objet ? Cependant, comme je veux juste éliminer certaines personnes, j'attendrai ces questions ? Demandez lors de l’entretien proprement dit.

2. Comment créer un tableau ?

C'est le même niveau de question que "comment créer un objet". Cependant, certaines personnes peuvent également répondre à la première question mais ne peuvent pas répondre à celle-ci.

Utilisez le code suivant pour créer un tableau simplement :

var myArray = new Array();
Copier après la connexion

Créer un tableau est un processus très compliqué. Mais j'aimerais entendre les réponses des candidats qui utilisent des crochets.

var myArray = [];
Copier après la connexion

Bien sûr, nous pouvons continuer à poser d'autres questions, comme comment supprimer efficacement les éléments en double dans les tableaux JavaScript, etc., mais comme nous avons seulement besoin de savoir si le candidat mérite une observation plus approfondie , les questions sur les tableaux, je vais m'arrêter là.

3. Qu'est-ce que le levage variable ?

Cette question est un peu plus difficile, et je n'exige pas que l'autre partie y réponde. Cependant, cette question est un moyen rapide de déterminer les compétences techniques d’un candidat : ​​comprend-il vraiment le langage de programmation aussi bien qu’il le prétend ?

La promotion de variable signifie que peu importe où une variable est déclarée dans une portée, le moteur JavaScript déplacera cette déclaration en haut de la portée. Si vous déclarez une variable au milieu d'une fonction, par exemple en attribuant une variable dans une certaine ligne :

function foo()
{
    // 此处省略若干代码
    var a = "abc";
}
Copier après la connexion

, le code s'exécutera en fait comme ceci :

function foo()
{
    var a;
    // 此处省略若干代码
    a = "abc";
}
Copier après la connexion

4 . Quels sont les risques des variables globales ? Et comment protéger le code des interférences ?

Le danger avec les variables globales est que quelqu'un d'autre peut créer une variable avec le même nom, puis écraser la variable que vous utilisez. C'est un casse-tête dans n'importe quelle langue.

Il existe de nombreuses façons de l’éviter. La méthode la plus courante consiste à créer une variable globale qui contient toutes les autres variables :

var applicationName = {};
Copier après la connexion

Ensuite, chaque fois que vous avez besoin de créer une variable globale, attachez-la simplement à l'objet.

applicationName.myVariable = "abc";
Copier après la connexion

Une autre méthode consiste à encapsuler tout le code dans une fonction exécutée automatiquement, de sorte que toutes les variables déclarées soient déclarées dans le cadre de la fonction.

(function(){
   var a = "abc";
})();
Copier après la connexion

En réalité, vous pouvez utiliser les deux méthodes.

5. Comment parcourir les variables membres dans un objet JavaScript ?

for(var prop in obj){
    // bonus points for hasOwnProperty
    if(obj.hasOwnProperty(prop)){
        // do something here
    }
}
Copier après la connexion

6. Qu'est-ce que la fermeture (Fermeture) ?

Une fermeture permet à une fonction définie dans la portée d'une autre fonction externe d'avoir toujours accès aux variables de cette fonction externe même si tout le reste dans la portée disparaît. Des points bonus si le candidat peut expliquer certains des risques liés à l'utilisation d'une fermeture dans une boucle for/next sans déclarer une variable pour contenir la valeur actuelle de la variable d'itération.

7. Veuillez décrire les tests unitaires JavaScript que vous avez expérimentés.

Concernant cette question, nous voulons en fait simplement voir si les candidats ont réellement fait des tests unitaires JavaScript. Il s’agit d’une question ouverte sans bonne réponse précise, mais la personne doit être capable de dire au moins quelque chose sur le processus.

Tout le monde est invité à ajouter.

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!

Étiquettes associées:
source:php.cn
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