რა არის სუფთა ფუნქცია? როდის არის ფუნქცია სუფთა? რა არის გვერდითი ეფექტები?
Frontend
გააზრეთ შემდეგი კოდის ფრაგმენტი: ```typescript let info = { name: "Alex", skill: ["git", "react", "read"], }; let started = (info: any) => { let { name, skill } = info; (name = "Alex Pool"), skill.push("delete"); return { name, skill, online: true, }; }; ``` განმარტეთ, რა აკეთებს ფუნქცია `started` ობიექტთან `info` და აღწერეთ `started(info)`-ის გამოძახების შედეგი. ასევე, განიხილეთ, შეიცვლება თუ არა ორიგინალური ობიექტი `info` `started(info)`-ის გამოძახების შემდეგ.
როგორ მიმდინარეობდა გუნდში კოდის მიმოხილვა? იყო თუ არა რეგლამენტი? რაზე აქცევდა ყურადღებას?
მითხარი ბრაუზერის რენდერირების კრიტიკული ეტაპების შესახებ
ფუნქციაში პარამეტრები გადაეცემა მითითებით თუ მნიშვნელობით?
HTML და CSS-ის ანალიზი თანმიმდევრობით თუ პარალელურად ხდება?
მითხარი event loop-ის შესახებ: რა მიზნით არის, როგორ მუშაობს
arguments პსევდო-მასივი რა არის? როგორ განსხვავდება ჩვეულებრივი მასივისგან?
თქვით CI/CD პაიპლაინები, linters, prettier, pre-commit hooks — თავად დაიწყეთ თუ დავალება ზემოდან მოვიდა?
რა არის რეკურსია? რა წესები აქვს? რა მიზნით არის საჭირო?
რა არის React Reconciliation? როგორ მუშაობს? რა კრიტერიუმებით გადაწყვეტს React განაახლოს ან ხელახლა მონტაჟოს კომპონენტი?
მითხარით თქვენი შესახებ და სამუშაო გამოცდილებაზე
// Promise.resolve() // .then(() => console.log(1)) // // .then(() => console.log(2)) // // Promise.resolve() // .then(() => console.log(11)) // // .then(() => console.log(22)) //
როდის იძახება useEffect და useLayoutEffect?
რა იქნება ქვემოთ მოცემული კოდის ნაწილის შედეგი? ```javascript setTimeout(() => { console.log('B') }, 0) Promise.resolve().then(() => { console.log('C') }) Promise.resolve().then(() => { console.log('D') }) console.log('E') ```
recursiveFunction(N) ფუნქცია { გამოთვლითი = 0; თუ (N > 0) { გამოთვლითი = გამოთვლითი + 1; recursiveFunction(N - 1); } // console.log(გამოთვლითი) } recursiveFunction(3); // 3 3 3 ? განმარტეთ, რა იქნება ფუნქციის შედეგი და რატომ. ასევე, დაახასიათეთ ნებისმიერი პრობლემა მიმდინარე რეკურსიული ფუნქციის განხორციელებაში და შემოგთავაზეთ როგორ უნდა გამოასწოროთ, რათა სწორად ითვლოს და დარეგისტრირდეს რეკურსიული გამოძახებების რაოდენობა.
რატომ არის საჭირო React? რა პრობლემებს ხსნის? როდის არის ზედმეტი?
რა შეიცვალა React 18-ში Reconciliation-ის პროცესში?
import "./styles.css"; import React from "react"; const getData = () => { return Array.from({ length: 50 }, (el, idx) => ({ value: Math.random(), label: `ხაზი ${idx + 1}`, })); }; export default function App() { const [data, setData] = React.useState(getData()); const handleUpdate = () => { setData((prev) => { return prev.map((row, i) => i === 0 ? { ...row, value: Math.random() } : row ); }); }; return ( <div> <h1>სია აპლიკაცია</h1> <Button onClick={handleUpdate}>`ხაზი 1` განახლება</Button> {data.map((row) => { return <Row key={row.label} label={row.label} value={row.value} />; })} </div> ); }
Emotion და styled-components სტილებს ქმნიან runtime-ში — ეს პრობლემა ხომ? როდის იწყებს ტკივილს? რა ალტერნატივები არსებობს უკეთესი შესრულებით?