第3章まとめクイズ
クイズ1
次のコードを実行したとき、console.log に表示される値はどれですか。
function createCounter() {
let count = 0;
return function () {
count = count + 1;
return count;
};
}
const a = createCounter();
const b = createCounter();
a();
a();
console.log(a() + b());クイズ2
次のコードを実行したとき、console.log に表示される配列はどれですか。
let limit = 100;
function createMinFilter(min) {
return function (value) {
return value >= min;
};
}
const isBig = createMinFilter(limit);
limit = 10;
console.log([5, 50, 150].filter(isBig));クイズ3
次のコードを実行したとき、console.log に表示される値はどれですか。
function composeAll(fns) {
return function (value) {
let result = value;
for (const fn of fns) {
result = fn(result);
}
return result;
};
}
const double = function (n) { return n * 2; };
const addTen = function (n) { return n + 10; };
console.log(composeAll([addTen, double])(5));クイズ4
次のコードを実行したとき、console.log に表示される文字列はどれですか。
const works = [{ title: "プロフィールサイト", views: 120 }];
const copy = [...works];
copy.forEach(function (work) {
work.views = work.views + 10;
});
console.log(works[0].views + " / " + copy[0].views);クイズ5
次のコードを実行したとき、2 回の console.log で表示される値の組み合わせはどれですか。
let total = 0;
function sumViews(works) {
works.forEach(function (work) {
total = total + work.views;
});
return total;
}
const works = [{ views: 20 }, { views: 30 }];
console.log(sumViews(works));
console.log(sumViews(works));未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。