Professional Documents
Culture Documents
JavaScript Interview - Questions
JavaScript Interview - Questions
2022
navigatot.geolocation
///…
else{
polifill()
Технології що використовуються:
18. Різниця між URL (Uniform resourse locator) і URI (Uniform resourse
identifier)
6. Що таке Тег
8. Що таке гіперпосилання?
---Гіперпосилання - це посилання, яке дозволяє користувачеві
переходити з однієї веб-сторінки на іншу при натисканні.
Гіперпосилання використовується як для тексту так і для зображеннь
<figcaption>Descriptive text</figcaption>
</figure>
33.Тег <head>
38.Application catche
40.srcset атрибут
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<nav>
<span>y</span>
<sup>e <sup>2</sup></sup>
</b>
Відображає y^(e^2)
CSS
4. Властивість display.
5. Що таке keyframes
---Визначає ключові кадри по яких буде працювати анімація
6.Властивість position
---Визначає позиціонування елементу (його позицію в
документообізі). Приймає значення:
static – дефолтне значення, елемент знаходиться в звичайному
обізі
relative – зміщується (позиціонується) відносно своєї початкової
позиції причому залишаючи за собою пустий простір рівний його
блоковій моделі
absolute - елемент виривається з документного обігу, не
залишаючи за собою порожнього простору, зміщується
(позиціонується) відносно найближчого батьківського
позиціонованого елементу.
fixed – елемент виривається з документообігу і зміщується
(позиціонується) відносно в’юпорту
sticky – елемент тримає position: absolute поки батьківський
елемент не проскролено, потім приймає static
7.box-sizing: border-box
---Дана властивість визначає як вираховуються висота і ширина
елементу, коли значення border-box, то розмір елемента починає
включати в свій розмір рамку і внутрішні відступи. До прикладу маємо
#box із шириною 100px і якщо добавляємо border 10px padding 40px,
то при box-sizing: contern-box ширина буде 140px, якщо box-sizing:
border-box, то ширина не зміниться і залишиться 100px, але 50px
будуть займати border i padding
9.Inline стилі
---Це стилі які пишуться напряму в аттрибуті style, мають найвищий
приорітет
10.Різниця між border i outline
---border є частиною елементу (box-model) outline не є чатиною
елементу і не впливає на його блокову модель, це просто візуальна
складова
11.Що таке BEM (Block, Element, Modifier [Блок, елемент,
модифікатор]).
---Це методологія написання CSS, в якій в його сонові лежить принцип
розділення елементів на незалежні блоки, Block – самостійна частина
яка має самостійне значення, Element – частина блоку, яка не має
самостійного значення і семантично прив'язана до свого блоку
Modifier – флаг на елементі (блок або елемент), використовується для
зміни зовнішнього вигляду і поведінки
Blocks, Elements and Modifiers
Block
Examples
Element
A part of a block that has no standalone meaning and is semantically tied to its block.
Examples
Modifier
Benefits:
Modularity,
Block styles are never dependent on other elements on a page, so you will never experience problems from
cascading.
Reusability,
Composing independent blocks in different ways, and reusing them intelligently, reduces the amount of CSS
code that you will have to maintain
Structure
BEM methodology gives your CSS code a solid structure that remains simple and easy to understand.
-:складні (визначена комбінація простих селестрів) h1, h2, span{}, div >
p{}, li > a {}
*opacity: 0.5;
.main{
display: grid;
38.Перерахування селекторів
Drop-shadow
JavaScript
9. && i ||
--- && Повертає перше не істинне значення, або якщо всі операнди
істинні то повертає останній операнд, || свою чергу повертає перше
істинне значення і якщо обидва операнди не істинні то повертає
останній операнд
10. Найкоротше слово в рядку
----------------------------------------------------------
function findShortestWord(str){
return str
.trim().split(" ")
.sort((a, b) => a.length - b.length)[0] || "No words passed";;
}
13.Замикання (Closure)
function strNumbersSum(str){
let sum = 0;
const regexp = /[0-9]/;
str.split("")
.forEach((digit) => regexp.test(digit) ? sum += parseInt(digit) : null);
return sum;
}
console.log(strNumbersSum("-12345"))// 15
function returnUniqueValues(...arrs){
return [...new Set(arrs.flat())]
}
console.log("doing", this.job);
const user = {
job: "WWE"
doSmth.call(user);
28.Як перетворити будь-який тип в булевий, перерахуйте не істинні
значення в JS
---
---
*.Присвоює прототип
const [jack, max, leo] = people; //jack => ‘Jack’, max => `Max` leo =>`Leo`
const { name, age } = person;
---Використовуючи Array.isArray(arr);
48.Boxing/unboxing JavaScript.
‘test’.split(“”).reverse().join(“”).toUpperCase();
---
*.Синтаксичні відмінності
Плюси:
Мінуси:
---Це блок коду який виконує аналогічну логіку методу для якого був
написаний, використовується для забезпечення роботи сучасного
JavaScript коду в старих браузерах, це робиться за допомогою
реалізації нових можливостей мови за допомогою старого синтаксису,
а сам процес трансформації нового коду в старий називається
транспіляцією, також поліфілами можна вважати користувацькі
функції які вирішують проблеми кросбраузерності
let user = {
house: { area: 20 }
user.house = null
Якщо переприсвоїти властивість house то (user.house = null), то
посилання на об’єкт губиться і він стає недоступним і збірник сміття
збирає об’єкт який раніше був присвоєний до house, так само якщо
переприсвоїти user (user = null), то втрачається посилання на об’єкт і
від забирається збиральником сміття. Об’єкт вважається недосяжним
якщо всі всі посилання на на нього втрачено (об’єкт не може бути
доступний), і він збиражться збирачем і видаляється
Web API
8. Web Workers
9. Service Workers
10.History API
13.Координати в браузері
ECMASCRIPT
---Це вираз, який дає спосіб витягнути значення із об’єктів або масивів
і поміщати їх в окремі змінні, використовується щоб мінімізувати код і
зробити його більш зрозумілішим не дивлячись на об’єм
Const names = [ `Volodia`, `The Rock`, `Jonh` ]
Async JavaScript
11.Метод allSettled()
Плюси:
Мінуси:
REACT
---Це коли маємо велику кількістm пропсів які треба передавати вниз
до дочірніх елементів, і їх треба передавати через багато рівнів навіть
через компоненти які не потребують цього. Ця проблема вирішується
за допомогою Redux store або Context
<>
<MyComponent />
</>
41.Переваги хуків
42.Обмеження хуків
44.Метод shouldComponentUpdate()
ООП
---
---
return function(b){
return function(c){
return a * b * c;
}
}
mul(2)(3)(4);
9.Getters i Setters
State Management
---
Плюси:
Мінуси:
React Ecosystem
-useRouterMatch()