React'ta memoizasyon hakkında bana anlat: useMemo, useCallback, React.memo. Ne zaman kullanmalısın?
Frontend
Kendi kelimelerinle deneyimin hakkında bana anlat, vurgulamak istediğin noktalar, özgeçmişinden ilginç teknik detaylar.
Neden JSON.stringify kullandın? Önbellek için nesne yerine Map kullanmak mümkün olur muydu?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Görev fonksiyonu tipikle return obj[key] } getProperty(X, 'a') // hata yok getProperty(X, 'e') // hata, anahtar 'e' X için anahtar değil getProperty({ name: 'Sergey' }, 'name') // hata yok getProperty(1, 1) // Hata. Birinci argüman nesne olmalı (fonksiyon veya primitif değil)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Lütfen söyle, Map ile nesne arasındaki fark nedir?
Görünürlük alanı nedir? Hangi değişkenlerin hangi görünürlük alanları vardır?
Promise hakkında konuş: durumlar, statik metodlar (all, allSettled, any, race).
Confluence, Jenkins ve iç hizmetler (EFS, RMC) gibi araçlara aşina mısın?
Tarayıcı tarafında durumu nerede saklayabiliriz? Onlar hakkında anlat.
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Fonksiyon ifadesi ile fonksiyon bildirimi arasındaki fark nedir?
Veri depolama hakkında bana anlat: çerezler, localStorage, sessionStorage. Projenizde tokenlerle yetkilendirme nasıl yapılıyordu?
a = 2 olarak tanımla function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Takımda rolünüzü anlatın: lider miydiniz, liderin sağ kolu muydunuz, bağımsız kararlar alma deneyiminiz var mıydı? Rolleri nasıl devrediyordunuz?
JavaScript'te bağlam (this) ile ne sıklıkla çalıştınız? Bağlam kaybını ve bunun nasıl çözüleceğini açıklayın (bind, call, apply, ok fonksiyonları, değişkene kaydetme).
Eğer Promise çözülmediyse ve reddedildiyse, hatayı nerede yakalayabiliriz? Then ve catch dışında başka ne var? Finally ne zaman çalışır?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Görev fonksiyonu tiplemek return obj[key] } getProperty(X, 'a') // hata yok getProperty(X, 'r') // hata, r anahtarı X için anahtar değil getProperty({ name: 'Sergey' }, 'name') // hata yok
TypeScript'te in operatörü ne yapar?
React'te formlarla çalışma hakkında konuş: kontrol edilen ve kontrol edilmeyen bileşenler, her yaklaşımın artıları ve eksileri.