დაგვიმართა თუ არა, რომ ერთ პროდუქტში ფუნქციაში ბევრი ველი დაბრუნდეს, ხოლო სხვა ფუნქციაში მხოლოდ ორი?
Frontend
როდის იფიქრებ, რომ ვერ მოასწრებ?
const customMap = (array, transform) => { // array.map(transform) მსგავს; }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["გამარჯობა", "მსოფლიო"], item => item.length);
რა გიყვართ ყველაზე მეტად სამუშაოში და რა არა ძალიან? რა გრძელდება მეტი დრო, ვიდრე გსურთ?
ლაითჰაუსთან მუშაობდი ოდესმე? წარმოიდგინე, რომ გიწესებენ FCP (First Contentful Paint) მეტრიკის გაუმჯობესებას. რა იდეები გიჩნდება თავში?
მიმდინარე SSR მონაცემთა ჩატვირთვის მიდგომაში რა პრობლემებია და როგორ გაიზრდება ისინი ახალი გვერდების დამატებისას?
რა საინტერესო და ახალი ისწავლე ბოლო დროს ფრონტენდ სამყაროში?
როგორ ვითარდებით, როგორ სწავლობთ ახალი ტექნოლოგიებს, რა დაგამახსოვრდათ ბოლო დროს?
შექმენით ფუნქცია foo, რომელიც იღებს მასივს და აბრუნებს ობიექტს, სადაც გასაღებები არის მასივის ელემენტები და მნიშვნელობები ყველა 0-ია.
როგორ შეიძლება უზრუნველყოს თანამედროვე სურათის ფორმატების (WebP, AVIF) მხარდაჭერა იმ ბრაუზერებში, რომლებიც მათ არ უჭერენ მხარს?
რა შეიძლება მოხდეს სერვერზე HTML (SSR) გენერაციის დროს — რა დროს ხარჯავს სერვერი, რა პრობლემები შეიძლება წარმოიშვას მონაცემების სერილიზაციისას შესრულების და უსაფრთხოების თვალსაზრისით?
გთხოვთ, მოგვიყევით თქვენი ბოლო სამუშაო ადგილის და პროექტების შესახებ, რომელთაც თქვენ მუშაობდით.
რა განსხვავებაა hasOwnProperty-ის გამოყენებასა და პირდაპირ მნიშვნელობის შემოწმებას (if o[x]) შორის? რა მოხდება, თუ თვის მნიშვნელობა false იქნება?
რა გაუმჯობესებები შეიძლება გაკეთდეს პროდუქტის ხარისხის გაზრდისთვის მომავალში?
setTimeout, Promise, then, catch, finally და სხვადასხვა სინქრონული ზარების კოდისთვის კონსოლში გამოსვლის წესს განსაზღვრეთ (Event Loop-ის დავალება).
რატომ არის საჭირო React.lazy? რა სარგებელი მოაქვს და როგორ მუშაობს მისი შიგნით?
მოითხოვს ფუნქციის memoize დაწერას — მეხსიერების შენახვისთვის ორნახევარი. მარტივობისთვის შეიძლება იფიქროთ, რომ ფუნქცია ყოველთვის მხოლოდ ერთ არგუმენტს შეიცავს, და ეს იქნება primitives მნიშვნელობა.
არსებობს ფუნქცია customMap, რომელიც თითქმის იგივეა, რაც ჩვეულებრივი array-ის map, მაგრამ ის არ არის ტიპიზებული. მას უნდა დავტიპოთ ისე, რომ ხუთი სართულზე იყოს სტრინგების მასივი, ხოლო მეშვიდეზე — რიცხვების მასივი.
შეასრულეთ ფუნქცია memoize, რომელიც კეშში ინახავს ასინქრონული ფუნქციების გამოძახილების შედეგებს და არ აგზავნის განმეორებით მოთხოვნას, თუ იგივე არგუმენტებით განხორციელებული გამოძახება უკვე იყო.
<script> function sum(valueA) { throw 'შესრულებული არაა' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>