Kuidas veel saab this-st numbrilist väärtust saada (välja arvatud Number(this))?
Frontend
/* On vaja implementerida meetod intersection, mis laiendab standardseid kogude (Set) meetodeid. See meetod võtab sisendiks teise kogumi ja tagastab uue kogumi, mis on algse ja antud kogumi lõike, tähendab, sisaldab ainult neid elemente, mis on mõlemas kogumis. */ // sinu kood const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4
/** * Implementigeerige funktsiooni sumPromises, mis * võtab vastu lubadused argumentidena ja * tagastab nende tulemuste summa. * * Funktsioon võib vastu võtta mis tahes arvu argumente. * Võite kasutada mis tahes lubaduste API-d. */ // Kood siin // Näide kasutamisest const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Kirjutage funktsioon sleep, mis tagastab Promise ja lõpeb pärast määratud millisekundit.
Selgitage, mis juhtub Promise-ümbrisega, kui asyncCall valesti kutsub edasi antud callbacki mitu korda: esmalt veaga, siis andmetega ja lõpuks uuesti veaga.
Kus reaalses rakenduses võiks kasulik olla callLimit funktsioon koos võimalusega lähtestada loendur?
Mis vahe on kontrollil 'key in result' ja 'result.hasOwnProperty(key)'?
/** * Teostage funktsiooni compose, mis võtab vastu * muutuva arvu funktsioone ja tagastab uue funktsiooni. * Iga funktsiooni tulemus edastatakse järgmisele. */ // Siin kood 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))));
Rakenda funktsiooni sumPromises, mis võtab argumendina vastu lubadused ja tagastab nende tulemuste summa. Funktsioon võib võtta mis tahes arvu argumente, võib kasutada mis tahes lubaduste API-d.
Kuidas saab pseudo-massiivi arguments teisendada tõeliseks massiiviks? Nimeta mitu viisi.
Miks sleep täitmise aeg ei ole täpselt 1000 ja 2000 millisekundit, vaid veidi rohkem? Mis mõjutab viivitust?
Milliseid teisi Promise API meetodeid tead peale Promise.all?
[nimi] küsis: Kui toimus paralleelne areng, kas ise selgitas lepingud?
Määrake, kas rida on 'pangramm' — rida, mis sisaldab iga tähte vähemalt korra.
Miks kasutatakse Array.prototype.slice.call(arguments)? Kuidas töötavad call ja apply?
9. Kopeerimine Testi ajal märkis professor Floyd, et mõned õpilased vahetasid märkmeid. Alguses tahtis ta neile kõigile anda 2, kuid professor oli lahke ja otsustas õpilased kaheks rühmaks jagada: neile, kes lubavad koopiat, ja esimesele rühmale anda ainult 2. Professor on registreerinud kõik õpilaste paarid, kes vahetasid märkmeid. On vaja määrata, kas õpilasi saab jagada kaheks rühmaks nii, et iga märkmete vahetamine toimub ühe rühma õpilaselt teise rühma õpilasele. Sissepääsu formaat Esimesel real on kaks arvu N ja M — õpilaste arv ja õpilaste vahetatud paaride arv (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Järgmisel M real on kirjed õpilaste paaridest: kaks arvu, mis vastavad õpilaste numbritele, kes vahetasid märkmeid (õpilaste nummerdus algab 1-st, iga paar on loetletud mitte rohkem kui üks kord). Väljundi formaat On vaja välja printida professor Floydi ülesande vastus. Kui on võimalik õpilasi jagada kaheks rühmaks, kirjutage YES; vastasel juhul, NO.
Antud on sünkrooniline funktsioon ja aeg millisekundites. Tuleb tagastada selle funktsiooni uus versioon, mille täitmine on piiratud määratud ajaga. Kui funktsioon täidetakse määratud aja jooksul, lahendatakse lubadus saadud andmetega. Kui mitte, lükatakse lubadus tagasi stringiga 'time limit exceeded'.
/** * Rakenda isMonotonic funktsiooni, mis võtab vastu * arvude massiivi ja määrab, kas see on * monotoonne (mitte kasvav või mitte kahanev). * * @param {Array<number>} numbers - arvude massiiv * @return {boolean} - true, kui massiiv on monotoonne, vastasel juhul false */ function isMonotonic(numbers) { // sinu kood siin }
Kirjutage funktsioon strjoin ES5-s ilma rest-operatorita
Räägi mulle oma praegusest töökohast ja projektist