NEW
Font size
WorksheetsJS quiz
Total questions: 20
Worksheet time: 2hrs 40mins
Если запустить таймер, который каждые
10мс выводит текущее время с точностью до секунд. И потом переключиться на другую вкладку, то таймер будет выводить данные со следующей приблизительной
периодичностью:
Пример функции для проверки:
setInterval(() => { var d = new Date(); console.log(d.getHours(), d.getMinutes(), d.getSeconds()); }, 10)
Каждый тик процессора
Каждые 500мс
Каждые 10мс
Каждую секунду
Какое из сравнений истинно?
0.2 + 0.1 === 0.3
0.1 + 0.02 === 0.12
0.01 + 0.02 === 0.03
0.01 + 0.2 === 0.21
Какую последовательность вы увидите в консоли?
function t() { console.log(1);
setTimeout(() => console.log(3));
Promise.resolve(2).then(d=>console.log(d));
console.log(4); return 5;} t()
1 4 2 5 3 (+)
5 1 4 2 3
1 3 2 4 5
1 4 5 2 3 (+)
1 3 4 2 5
Что будет выведено в консоль?
function t(a,b,c) {console.log(a,b,c,arguments)} t.bind({}, 1, 2)(3, 2, 1)
3 2 1 [1 2 3 2 1]
3 2 1 [3 2 1]
1 2 3 [1 2 3 2 1]
1 2 3 [3 2 1]
Какой будет результат выполнения следующей инструкции?
(new Date("2019-03-11T00:00:00Z")).toString()
Mon Mar 11 2019 02:00:00 GMT
Mon Mar 11 2019 02:00:00 GMT+0200 (Eastern European Standard Time)
Mon Mar 11 2019 00:00:00 GMT
Sun Mar 10 2019 22:00:00 GMT-0200 (Eastern European Standard Time)
Какое действие выбросит ошибку?
const object = { you: "frozen" };
const frozen = Object.freeze(object);
delete frozen.you;
frozen.me = "frozen";
frozen = object;
frozen.you = "not frozen";
Какой будет результат выполнения следующей инструкции?
[1, 2, 3].fill(4, -3, -2);
[4, 2, 3]
[4, 4, 4]
[1, 2, 3]
[1, 2, 4]
Чему будет равен `arr`?
var arr = Array(3).fill({})
arr[0].hi = "hi";
[{}, {}, {}]
[{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]
[{ hi: "hi" }, { hi: undefined }, { hi: undefined }]
[{ hi: "hi" }, {}, {}]
В чем разница между Promise и Observable?
Observable нельзя отменить, а Promise будет выполняться пока не закончится цепочка then
Observable можно использовать с async/await, а Promise-ы можно запустить параллельно
Ни в чем, но Observable лучше
Promise выполняется только один раз и его нельзя отменить
Чем будет равно `a`?
var a = [1,2,3,4,5]; for (var i=0; i < a.length; i++){ a.pop(); }
[1]
[1, 2, 3]
[1, 2]
[]
Что такое DoD?
Department of Defence
Declaration of Documentation
Definition of Done
Definition of Deliverable
Что будет выведено в консоль?
const obj = { [Symbol('a')] : 1, b: 2, c: 3 };
Object.defineProperty(obj, 'c', {enumerable:false});
console.log(Object.keys(obj));
["a", "b", "c"]
["b"]
[Symbol("a"), "b", "c"]
["b", "c"]
Что будет отображаться в консоли?
var item = { value: 1 };
console.log(item);
item.value = null;
{ value: null} в "закрытом" состоянии, и { value: 1 } в "открытом"
{ value: 1 }
{ value: 1 } в "закрытом" состоянии, и { value: null } в "открытом"
{ value: null }
Как получить число из строки?
var s = "90.23 kg"
s.replace(/\D/g, '')
parseFloat(s)
parseInt(s, 2)
s.substr(0, 5)
Как получить число из строки?
var s = "My weight is 90.23 kg"
parseFloat(s.replace(/^\d./g, ''))
parseFloat(s.replace(/[^\d.]/g,''))
parseFloat(s.replace(/\D/g, ''))
parseFloat(s)
Как удалить элемент из середины массива?
var a = [1, 2, 3, 4, 5];
a.pop(2)
a.splice(2,1)
delete a[2]
a.slice(2,3)
Чему будет равен title?
let [, , , title=4] = "Java is != JavaScript".split(" ");
"!="
""
"4"
"JavaScript"
Что нужно сделать, чтобы была возможность пройти по всем строкам файла с помощью "for (let line of file)"
Обернуть file в Observable
Реализовать обычный метод next, который вместо return использует yield
Реализовать метод [Symbol.iterator], который возвращает функцию next
Реализовать методы [Symbol.iterator] и next
Следующий код выведет в консоль цифру «3» три раза, что нужно сделать для того что бы в консоли были цифры 0, 1, 2.
for (var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); }, 1000); }
Обернуть таймер в само-вызываемую функцию без аргументов
Заменить `var` на `let`
Заменить function на arrow-function
Заменить `var` на ` const`
Что будет в результате?
var girl = { name:"Natasha", birthday : { date : 1, month : 'April', } };
var boy = { ...girl } ;
boy.name = 'Nazar';
boy.birthday.date = 31 ;
У объектов будет разная дата рождения, но одинаковое имя
У объектов будет разные дата рождения и имя
У объектов будет одинаковые дата рождения и имя
У объектов будет разное имя, но одинаковая дата рождения
