Heim > Web-Frontend > js-Tutorial > Hauptteil

Analysieren Sie 7 JavaScript-Interviewfragen, um die Fälschung zu entfernen und die Realität beizubehalten

黄舟
Freigeben: 2017-03-11 15:17:28
Original
1384 Leute haben es durchsucht

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.

1. Welche zwei Möglichkeiten gibt es, JavaScript-Objekte zu erstellen?

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 = {};
Nach dem Login kopieren

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.

2. Wie erstelle ich ein Array?

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();
Nach dem Login kopieren

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 = [];
Nach dem Login kopieren

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.

3. Was ist Variables Heben?

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";
}
Nach dem Login kopieren

, läuft der Code tatsächlich so ab:

function foo()
{
    var a;
    // 此处省略若干代码
    a = "abc";
}
Nach dem Login kopieren

4 . Welche Risiken bergen globale Variablen und wie kann man den Code vor Störungen schützen?

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 = {};
Nach dem Login kopieren

Wenn Sie dann eine globale Variable erstellen müssen, hängen Sie sie einfach an das Objekt an.

applicationName.myVariable = "abc";
Nach dem Login kopieren

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";
})();
Nach dem Login kopieren

In Wirklichkeit können Sie beide Methoden verwenden.

5. Wie durchläuft man Mitgliedsvariablen in einem JavaScript-Objekt?

for(var prop in obj){
    // bonus points for hasOwnProperty
    if(obj.hasOwnProperty(prop)){
        // do something here
    }
}
Nach dem Login kopieren

6. Was ist Abschluss (Abschluss)?

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.

7. Bitte beschreiben Sie die JavaScript-Unit-Tests, die Sie erlebt haben.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!