Q2. Wie unterscheidet sich eine forEach-Anweisung von einer for-Anweisung?
Nur eine for-Anweisung verwendet eine Rückruffunktion.
Eine for-Anweisung ist allgemeiner und kann mit verschiedenen iterierbaren Objekten verwendet werden, während eine forEach-Anweisung hauptsächlich für Arrays konzipiert ist, aber auch mit anderen iterierbaren Objekten wie Sets verwendet werden kann.
Nur eine forEach-Anweisung ermöglicht es Ihnen, Ihren eigenen Iterator anzugeben.
Eine forEach-Anweisung ist generisch, aber eine for-Anweisung kann nur mit einem Array verwendet werden.
Q5. Welche Anweisung erstellt ein neues Objekt unter Verwendung des Person-Konstruktors? Welche Anweisung erstellt ein neues Person-Objekt namens "student"?
Q8. Sie haben den gezeigten Code geschrieben, um eine Reihe aufeinanderfolgender Werte zu protokollieren, aber stattdessen wird der Wert 5, 5, 5 und 5 auf der Konsole protokolliert. Welche überarbeitete Version des Codes würde dazu führen, dass der Wert 1, 2, 3 und 4 protokolliert wird?
A
for (vari = 1; i <= 4; i++) {
setTimeout(function () {
console.log(i);
}, i * 10000);
}
B
for (var i = 1; i <= 4; i++) { (function (i) {
setTimeout(function () {
console.log(j); }, j * 1000); })(j);}
C
for (vari = 1; i <= 4; i++) {
setTimeout(function () {
console.log(i);
}, i * 1000);
}
D
for (var i = 1; i <= 4; i++) { (function (j) {
setTimeout(function () {
console.log(j); }, j * 1000); })(i);}
Q11. Was ist das Ergebnis in der Konsole beim Ausführen des gezeigten Codes?
var Storm = function () {};Storm.prototype.precip = 'rain';var WinterStorm = function () {};WinterStorm.prototype = new Storm();WinterStorm.prototype.precip = 'snow';var bob = new WinterStorm();console.log(bob.precip);
Q12. Sie müssen einen Zeitwert wie 12:00:32 zuordnen. Welcher der folgenden regulären Ausdrücke würde für Ihren Code funktionieren?
/[0-9]{2,}:[0-9]{2,}:[0-9]{2,}/
/\d\d:\d\d:\d\d/
/[0-9]+:[0-9]+:[0-9]+/
/ : : /
ANMERKUNG: Die ersten drei sind alle teilweise korrekt und passen zu Ziffern, aber die zweite Option ist am korrektesten, weil sie nur zu 2-stelligen Zeitwerten (12:00:32) passt. Die erste Option hätte funktioniert, wenn der Wiederholungsbereich wie [0-9]{2} ausgesehen hätte, jedoch aufgrund des Kommas[0-9]{2,} wählt es 2 oder mehr Ziffern aus (120:000:321). Die dritte Option wird alle Zeitdauerbereiche auswählen, einzelne und mehrere (was bedeutet, dass 1:2:3 auch übereinstimmt).
Q17. Sie fügen dem gezeigten Code eine Fehlerbehandlung hinzu. Welchen Code würden Sie innerhalb der if-Anweisung einschließen, um eine Fehlermeldung anzugeben?
function addNumbers(x, y) {
if (isNaN(x) || isNaN(y)) {
}
}
exception('Einer oder beide Parameter sind keine Zahlen')
catch('Einer oder beide Parameter sind keine Zahlen')
error('Einer oder beide Parameter sind keine Zahlen')
throw('Einer oder beide Parameter sind keine Zahlen')