Heim > Artikel > Web-Frontend > Analysieren Sie 7 JavaScript-Interviewfragen, um die Fälschung zu entfernen und die Realität beizubehalten
Analysieren Sie 7 JavaScript-Interviewfragen, um die Fälschung zu entfernen und die Realität beizubehalten.
Sie werden überrascht sein, dass so viele Menschen zu Vorstellungsgesprächen und ihren Lebenslaufbeschreibungen kommen alle scheinen sehr toll auszusehen. Aber wenn Sie sie danach fragen, werden Sie feststellen, dass sie nichts darüber wissen. Ich weiß nicht, ob diese Lebensläufe echt sind oder nur eine Spielerei. Daher habe ich, wie andere Interviewer auch, meine eigene Art, zunächst sicherzustellen, dass die Person, die ich interviewe, es wert ist, mit mir interviewt zu werden – am Telefon kann ich das in einer halben Stunde erledigen.
Wenn es also etwas gibt, von dem Sie denken, dass es gefragt werden sollte, das nicht in meinen 7 Fragen enthalten ist, liegt das wahrscheinlich daran, dass ich es zu einem späteren Teil des Interviews gestellt habe innen.
Außerdem möchte ich denjenigen sagen, die vielleicht denken, dass technische Interviews nicht wirklich darauf hinweisen, ob ein Programmierer wirklich gut ist...
Sie haben Recht. Als ich ein junger Programmierer war, ging es mir genauso, wenn ich wegen technischer Fragen interviewt wurde. Aber jetzt, wo ich Interviewer geworden bin, denke ich, dass diese Methode zumindest beweisen kann, dass diejenigen, die das technische Interview bestehen, mit viel größerer Wahrscheinlichkeit hervorragende Programmierer sind als diejenigen, die durchfallen.
Abschließend möchte ich noch sagen, dass ich Kandidaten nicht vernachlässigen werde, nur weil sie drei oder zwei Fragen falsch oder nicht so beantwortet haben, wie ich es erwartet habe. Wenn der andere die meisten Fragen jedoch nicht beantworten kann, dann gebe ich ihm ein rotes Licht in meinem Herzen!
Die folgenden 7 JavaScript-Interviewfragen, die Sie vor dem Interview stellen sollten. Andernfalls wird Ihre Zeit höchstwahrscheinlich verschwendet.
Dies ist eine sehr einfache Frage, wenn Sie jemals JavaScript verwendet haben. Man muss mindestens einen Weg kennen. Aber trotzdem gibt es meiner Erfahrung nach auch viele Leute, die behaupten, JavaScript-Programmierer zu sein, die sagen, sie wüssten nicht, wie sie diese Frage beantworten sollen.
Verwenden Sie das Schlüsselwort „new“, um die Funktion aufzurufen.
geschweifte Klammern öffnen/schließen.
var o = {};
Sie können auch weiterhin fragen: „Wann erstellt das neue Schlüsselwort ein Objekt?“ Da ich jedoch nur einige Personen eliminieren möchte, werde ich bis zu diesen Fragen warten Fragen Sie während des eigentlichen Vorstellungsgesprächs.
Dies ist die gleiche Frageebene wie „Wie erstellt man ein Objekt?“. Allerdings gibt es auch einige Leute, die die erste Frage beantworten können, diese Frage aber nicht beantworten können.
Verwenden Sie den folgenden Code, um einfach ein Array zu erstellen:
var myArray = new Array();
Das Erstellen eines Arrays ist ein sehr komplizierter Prozess. Aber ich würde gerne Antworten von Kandidaten hören, die eckige Klammern verwenden.
var myArray = [];
Natürlich können wir weiterhin andere Fragen stellen, z. B. wie man doppelte Elemente in JavaScript-Arrays usw. effizient entfernt, aber da müssen wir nur wissen, ob der Kandidat einer weiteren Beobachtung wert ist , Fragen zu Arrays werde ich hier beenden.
Diese Frage ist etwas schwieriger und ich verlange nicht, dass die andere Partei sie beantwortet. Diese Frage kann jedoch schnell Aufschluss über die technische Kompetenz eines Kandidaten geben: Versteht er die Programmiersprache wirklich so gut, wie er behauptet?
Variablenheraufstufung bedeutet, dass die JavaScript-Engine diese Deklaration unabhängig davon, wo eine Variable in einem Bereich deklariert wird, an die Spitze des Bereichs verschiebt. Wenn Sie eine Variable mitten in einer Funktion deklarieren, beispielsweise eine Variable in einer bestimmten Zeile zuweisen:
function foo() { // 此处省略若干代码 var a = "abc"; }
, läuft der Code tatsächlich so ab:
function foo() { var a; // 此处省略若干代码 a = "abc"; }
Die Gefahr bei globalen Variablen besteht darin, dass jemand anderes eine Variable mit demselben Namen erstellen und dann die von Ihnen verwendete Variable überschreiben kann. Das bereitet in jeder Sprache Kopfschmerzen.
Es gibt viele Möglichkeiten, dem vorzubeugen. Die gebräuchlichste Methode besteht darin, eine globale Variable zu erstellen, die alle anderen Variablen enthält:
var applicationName = {};
Wenn Sie dann eine globale Variable erstellen müssen, hängen Sie sie einfach an das Objekt an.
applicationName.myVariable = "abc";
Eine andere Methode besteht darin, den gesamten Code in eine automatisch ausgeführte Funktion zu kapseln, sodass alle deklarierten Variablen im Rahmen der Funktion deklariert werden.
(function(){ var a = "abc"; })();
In Wirklichkeit können Sie beide Methoden verwenden.
for(var prop in obj){ // bonus points for hasOwnProperty if(obj.hasOwnProperty(prop)){ // do something here } }
Ein Abschluss ermöglicht einer Funktion, die im Bereich einer anderen externen Funktion definiert ist, weiterhin Zugriff auf Variablen innerhalb dieser externen Funktion zu haben, selbst wenn alles andere im Bereich verschwindet. Bonuspunkte, wenn der Kandidat einige der Risiken erklären kann, die mit der Verwendung eines Abschlusses in einer for/next-Schleife verbunden sind, ohne eine Variable zu deklarieren, die den aktuellen Wert der Iterationsvariablen speichert.
Zu dieser Frage wollen wir eigentlich nur sehen, ob die Kandidaten tatsächlich JavaScript-Unit-Tests durchgeführt haben. Dies ist eine offene Frage ohne konkrete richtige Antwort, aber die Person muss zumindest etwas über den Prozess erzählen können.
Jeder kann gerne etwas hinzufügen.
Das obige ist der detaillierte Inhalt vonAnalysieren Sie 7 JavaScript-Interviewfragen, um die Fälschung zu entfernen und die Realität beizubehalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!