Как още може да се получи числова стойност от this (освен Number(this))?
Frontend
function any(promises) { // вашият код тук }
Обяснете какво ще се случи с Promise-обвивката, ако asyncCall по грешка извика предадения callback няколко пъти: първо с грешка, след това с данни и накрая отново с грешка.
Къде в реално приложение може да бъде полезна функцията callLimit с възможност за нулиране на брояча?
Каква е разликата между проверката 'key in result' и 'result.hasOwnProperty(key)'?
/** * Реализирайте функцията compose, която приема * променлив брой функции и връща нова функция. * Резултатът от всяка функция се предава на следващата. */ // Тук код const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Реализирайте функцията sumPromises, която приема обещания като аргументи и връща сумата на техните резултати. Функцията може да приема произволен брой аргументи, може да използва всяко API за обещания.
Напишете функция sleep, която връща Promise и се завършва след зададеното количество милисекунди.
Как може да се преобразува псевдо-масивът arguments в истински масив? Посочете няколко начина.
/** * Реализирайте функцията sumPromises, която приема * обещания като аргументи и връща сумата * на резултатите им. * * Функцията може да приема всякакъв брой аргументи. * Може да използвате всяко Promise API. */ // Код тук // Пример за използване const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Защо времето за изпълнение на sleep не е точно 1000 и 2000 милисекунди, а малко повече? Какво влияе на забавянето?
[име] попита: В случай на паралелна разработка, дали изпълнителите сами уточниха договорите?
Какви други методи на Promise API знаеш освен Promise.all?
Определете дали низът е 'панграма' — низ, съдържащ поне веднъж всяка буква от азбуката.
9. Копиране По време на изпит професор Флойд забелязал, че някои студенти обменят бележки. Първоначално той искал да им постави всички двойки, но професорът бил добър и решил да раздели студентите на две групи: тези, които позволяват копиране, и да постави двойки само на първата. Професорът е записал всички двойки студенти, които са обменяли бележки. Трябва да се определи дали може да раздели студентите на две групи така, че всеки обмен на бележки да се извършва от студент от една група към студент от другата група. Формат на въвеждане В първия ред са разположени две числа N и M — броят на студентите и броят на двойките студенти, обменящи бележки (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). След това в M реда са описанията на двойките студенти: две числа, съответстващи на номерата на студентите, обменящи бележки (номерирането на студентите започва от 1, всяка двойка студенти е изброена не повече от веднъж). Формат на изхода Трябва да се изведе отговорът на задачата на професор Флойд. Ако е възможно да разделите студентите на две групи, изведете YES; иначе, NO.
Защо се използва Array.prototype.slice.call(arguments)? Как работят call и apply?
/** * Реализирайте функцията isMonotonic, която приема * масив от числа и определя дали е * монотонен (не нарастващ или не намаляващ). * * @param {Array<number>} numbers - масив от числа * @return {boolean} - true, ако масивът е монотонен, иначе false */ function isMonotonic(numbers) { // вашият код тук }
Пренапишете функцията strjoin в ES5 без rest оператора
Разкажи ми за текущото си работно място и проекта
За всеки от трите фрагмента JavaScript код определете какво ще бъде изведено в конзолата и обяснете разликите в поведението на примитивите, обектите и преназначаването на референции.