


Teilen Sie 12 Interviewfragen, um zu sehen, ob Sie JavaScript beherrschen!
Kennst du JavaScript? Der folgende Artikel stellt Ihnen 12 JavaScript-Interviewfragen vor. Probieren Sie diese 12 Interviewfragen aus und sehen Sie, ob Sie sie alle richtig beantworten können!
JavaScript ist eine grundlegende Technologie, die jeder Front-End-Entwickler beherrschen sollte, aber oft verstehen Sie JavaScript möglicherweise nicht vollständig.
Es gibt zwei sehr einfache Möglichkeiten, das technische Niveau einer Person zu testen: Schauen Sie sich den von ihr geschriebenen Code an oder lassen Sie sie sich den von anderen geschriebenen Code ansehen.
Ich habe einige Codefragen zusammengefasst, die Ihr Verständnis von JavaScript testen können. Sie können es ausprobieren und sehen, ob Sie sie alle richtig beantworten können. Wenn Sie alle Fragen richtig beantworten, wird davon ausgegangen, dass Sie über JavaScript-Kenntnisse verfügen.
Erste Frage
Versuchen Sie, die Ausgabe zu erraten:
const person = { name: '代码与野兽' } Object.defineProperty(person, 'age', { value: 18 }) console.log(person.age) console.log(Object.keys(person))
Ausgabe:
18 ['name']
Analyse:
Viele Leute verwechseln leicht die zweite Ausgabe, da die mit defineProperty definierten Eigenschaften standardmäßig nicht aufzählbar sind. Aufgehoben .
Zweite Frage
Versuchen Sie, die Ausgabe zu erraten:
const name = '代码与野兽' age = 18 console.log(delete name) console.log(delete age) console.log(typeof age)
Ausgabe:
false true "undefined"
Analyse:
Der erste Fehler liegt daran, dass durch Löschen nur Attribute auf dem Objekt gelöscht werden können und der Name kein Attribut ist. Daher ist das Löschen fehlgeschlagen.
Der zweite Grund liegt darin, dass wir zum Erstellen der Variablen keine Deklaration verwenden. Sie wird als globale Variable betrachtet und in das Fensterobjekt eingebunden, was dem Löschen von window.age entspricht, sodass das Löschen erfolgreich ist.
Die dritte Undefiniertheit liegt daran, dass das Alter gelöscht wurde. Die dritte Frage: Versuchen Sie die Ausgabe zu erraten: let person = { name: '代码与野兽' }
const members = [person]
person = null
console.log(members)
Dies ist ein neuer Verweis auf die Variable. Der vorherige Verweis befindet sich noch in Mitgliedern. Einfach ausgedrückt: { Name: 'Code and the Beast' } Dieses Objekt existiert in einem bestimmten Speicherplatz, vorausgesetzt, seine Adresse ist X201. Seine Logik sieht ungefähr wie folgt aus:
[{ name: "代码与野兽" }]
Frage 4
Versuchen Sie, die Ausgabe zu erraten:
let person = X201 const members = [X201] persion = null
Ausgabe:
function SuperHero() { this.make = '代码与野兽' return { make: '野兽与代码'} } const mySuperhero = new SuperHero() console.log(mySuperhero)
Frage 5
Versuchen Sie, die Ausgabe zu erraten:{ make: "野兽与代码" }Ausgabe:
const name = '代码与野兽' console.log(name.padStart(14)) console.log(name.padStart(2))
Erklärung: Die Methode padStart kann Leerzeichen am Anfang der Zeichenfolge füllen. Der Parameter ist die Gesamtlänge der neuen Zeichenfolge. Wenn diese Länge kürzer als die ursprüngliche Zeichenfolgenlänge ist, erfolgt keine Auffüllung.
Frage 6
Versuchen Sie, die Ausgabe zu erraten:
" 代码与野兽" "代码与野兽"
Ausgabe:
console.log(parseInt("7")) console.log(parseInt("7*6")) console.log(parseInt("7Din"))
Analyse: Wenn die Parameter von parseInt eine Kombination aus Zeichenfolgen und Zahlen sind, wird von Anfang an geprüft Wenn eine Datentypfehlerposition auftritt und vor der Datentypfehlerposition eine gültige Zahl vorhanden ist, wird eine Zahl zurückgegeben.
Frage 7
Versuchen Sie, die Ausgabe zu erraten:7 7 7Ausgabe:
[1, 2, 3, 4].reduce((x, y) => console.log(x, y))
Analyse: Wenn wir keinen Anfangswert zum Reduzieren übergeben, ist x der erste Wert des Arrays , y ist der zweite Wert des Arrays.
Frage 8
Versuchen Sie, die Ausgabe zu erraten:1 2 undefined 3 undefined 4Ausgabe:
function getUserInfo(one, two, three) { console.log(one) console.log(two) console.log(three) } const superHero = '代码与野兽' const age = 1000 getUserInfo`${superHero} 是 ${age} 岁` getUserInfo`hello`
Analyse: Wenn wir die Vorlagenzeichenfolgensyntax verwenden, um eine Funktion aufzurufen, ist der erste Parameter immer ein geteiltes Array von Zeichenfolgen. Die restlichen Parameter sind die Werte des Vorlagenausdrucks.
Frage 9
Versuchen Sie, die Ausgabe zu erraten:["", " 是 ", " 岁"] "代码与野兽" 1000 ["hello"] undefined undefinedAusgabe:
(() => { let x, y; try { throw new Error() } catch (x) { (x = 1), (y = 2); console.log(x) } console.log(x) console.log(y) })()
Analyse: Beim Zugriff auf x in Catch wird auf den Parameter zugegriffen, nicht auf die externe Variable x.
Frage 10
Versuchen Sie, die Ausgabe zu erraten:1 undefined 2Ausgabe:
"function"
解析:
在 JavaScript 中,Class 也是 function。
第十一题
尝试推测它的输出:
const arr = [7, 1, 4, 3, 2]; for (const elem of arr) { setTimeout(() => console.log(elem), elem); }
输出:
1 2 3 4 7
第十二题
尝试推测它的输出:
const foo = { bar: 1 }; with(foo) { var bar = 2 }; console.log(foo.bar);
输出:
2
解析:
with 的对象会作为 global 对象。在 with 使用 var 等价于 window.[xxx]。而这时 foo 就是那个 window。
【相关推荐:javascript学习教程】
Das obige ist der detaillierte Inhalt vonTeilen Sie 12 Interviewfragen, um zu sehen, ob Sie JavaScript beherrschen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten

JavaScript ist die Kernsprache der modernen Webentwicklung und wird für seine Vielfalt und Flexibilität häufig verwendet. 1) Front-End-Entwicklung: Erstellen Sie dynamische Webseiten und einseitige Anwendungen durch DOM-Operationen und moderne Rahmenbedingungen (wie React, Vue.js, Angular). 2) Serverseitige Entwicklung: Node.js verwendet ein nicht blockierendes E/A-Modell, um hohe Parallelitäts- und Echtzeitanwendungen zu verarbeiten. 3) Entwicklung von Mobil- und Desktop-Anwendungen: Die plattformübergreifende Entwicklung wird durch reaktnative und elektronen zur Verbesserung der Entwicklungseffizienz realisiert.

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Python eignet sich besser für Datenwissenschaft und maschinelles Lernen, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python ist bekannt für seine prägnante Syntax- und Rich -Bibliotheks -Ökosystems und ist für die Datenanalyse und die Webentwicklung geeignet. 2. JavaScript ist der Kern der Front-End-Entwicklung. Node.js unterstützt die serverseitige Programmierung und eignet sich für die Entwicklung der Vollstapel.

JavaScript erfordert keine Installation, da es bereits in moderne Browser integriert ist. Sie benötigen nur einen Texteditor und einen Browser, um loszulegen. 1) Führen Sie sie in der Browser -Umgebung durch, indem Sie die HTML -Datei durch Tags einbetten. 2) Führen Sie die JavaScript -Datei nach dem Herunterladen und Installieren von node.js nach dem Herunterladen und Installieren der Befehlszeile aus.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version