Вопросы для собеседования по JavaScript для первокурсников
- Какие типы данных есть в JavaScript?
- Что такое объект в JavaScript?
- Сколькими способами мы можем определить объект в JavaScript?
- Как определить класс в JavaScript?
- Что такое метод defineProperty() объекта javascript?
- Что такое область видимости в JavaScript?
- Объясните подъем переменных?
- Объясните замыкания в JavaScript?
- Разница между нулевым и неопределенным?
- Разница между == и ===?
- Какие новые возможности есть в ES6, которых не было в предыдущей версии JavaScript?
- Объясните временную сложность?
- Что такое космическая сложность?
- Объясните вызовы(), связывание() и применение() в JavaScript?
- Преимущество использования стрелочных функций?
- Что такое Webpack и Babel?
- Как мы можем добавить элемент в начало массива JavaScript?
- Как сделать все первые буквы заданной строки заглавными?
- Разница между передачей по значению и передачей по ссылке?
- Что такое оператор InstanceOf?
- Какая польза от конструктора() в классе?
- Как мы можем использовать javascript Set для удаления повторяющихся элементов массива?
- Каков лимит хранения данных файла cookie? и какое максимальное количество символов можно сохранить в строке cookie?
- Как сделать глубокую и поверхностную копию объектов?
- В чем разница между циклом for и циклом foreach?
- Что такое унарная функция?
- Что такое JSON в JavaScript и в чем его преимущества?
- Что такое JSON.stringify()?
- Что такое JSON.parse()?
Вводные/выходные вопросы:-
30. Что выведет следующий код: -
doit(); var doit = function (){ alert('x'); }
31. Каким будет вывод приведенного ниже фрагмента кода: -
function x() { return 2 } alert(x()); function x() { return 3 }
32. Каким будет вывод приведенного ниже кода :-
var a = 90; doit(); function doit(){ console.log(a); var a = 10; }
33. Каким будет вывод приведенного ниже кода:
for (var i= 0; i < 5; i++){ setTimeout(() => console.log(i)); }
34. Каким будет вывод приведенного ниже кода:
let obj ={ a: 10, vir : function(){ x(); console.log(this.a); function x(){ console.log(this.a) } } } obj.vir();
35. Каков будет результат следующего:
console.log(4.toString()); console.log(4.2.toString()); console.log(4*undefined);
36. Каким будет вывод следующего кода:-
for (var i= 0; i < 5; i++){ (function(i) { setTimeout( () => console.log(i)) })(i); }
Источник: - Вопросы на собеседовании с разработчиками JavaScript для новичков
Вопросы на собеседовании по JavaScript для опытных
- Что такое ад обратного вызова?
- Объяснять обещания в JavaScript?
- Разница между наблюдаемым и обещанием
- Как создавать собственные события в JavaScript?
- Разница между прототипом и _прото_?
- Объясните прототипное наследование в JavaScript?
- Разница между for in и for of Loop?
- Разница между методами get и post?
- Разница между методами post и put?
- Когда мы передаем объект функции, он передается по ссылке или по значению?
- Что вы понимаете под терминами «изменяемый и неизменяемый в JavaScript?»
- Что такое Async и Await в JavaScript?
- Является ли массив типом данных?
- Как мы можем перезаписать любое встроенное свойство JavaScript (например, array.push())
- Объясните обработку исключений в JavaScript?
- Разница между транспилятором и компилятором?
- Как проверить, является ли число целым, не используя математические функции и не преобразуя число в строку или массив?
- Использование JavaScriptclearInterval()?
- Как определить приватный метод или переменную внутри класса в JavaScript или ES6?
- Можно ли использовать стрелочные функции в качестве функций-конструкторов?
- Что такое Map в JavaScript?
- Как реализовать аутентификацию на сайте?
- Как бы вы реализовали нумерацию страниц с помощью JavaScript?
- Разница между вкладкой браузера и окном в контексте localstorage и sessionstorage?
- Что такое oauth в контексте jwt?
- Для чего нужен nginx?
- Как изменить URL-адреса перенаправления после сборки?
- Что такое JWT, из каких частей он состоит и каково его назначение?
- Что такое «set в JavaScript?»
- Есть ли у нас методverse() для строки javascript?
- Назовите какие-нибудь методы массивов в JavaScript?
- Какая операция быстрее среди == и ===?
- Объясните метод сортировки чисел Array. Какова временная сложность этого метода?
- Что такое микрофронтенд-архитектура?
- В чем разница между функцией первого класса и функцией высшего порядка?
- Что такое временная мертвая зона?
- Разница между методом put и patch в javascript?
- Как преобразовать объект в массив в JavaScript?
- Что такое мемоизация в JavaScript?
- Как написать функцию «Sum так, чтобы при вызове sum(a)(b)©….(), где a,b,c и т. д. — числа, на выходе будет a+b+c+….(вызовы функции с параметры) ?»
- Какие шаблоны проектирования существуют в JavaScript?
- Что такое цикл событий в JavaScript?
- Как глубоко клонировать в JavaScript?
- Как сгладить массив в JavaScript?
- Что такое debounce в JavaScript?
- Написать код, который сгладит содержимое объекта?
- Как создать виртуальный дом в JavaScript?
- Что такое критический путь рендеринга?
- Что такое метод заморозки в JavaScript?
- Каковы твердые принципы в JavaScript?
- Что такое метод печати в JavaScript?
- Разница между Angular и React?
- Как следить за изменениями переменных в JavaScript?
- Как создать механизм обнаружения изменений в JavaScript-фреймворке?
- Что такое функциональное программирование на JavaScript?
- Какая польза от каррирования функций в JavaScript?
- Что такое быстрая сортировка и какова ее временная сложность?
- Объясните пузырьковую сортировку и сортировку вставкой на примере?
- Что такое REST API?
- Как применить условные точки останова в инструменте отладки браузера Chrome?
- Почему хранить JWT в файлах cookie безопаснее, чем хранить JWT в хранилище сеансов или локальном хранилище? Является ли хранение файлов cookie на 100 процентов безопасным? что, если я скопирую JWT из файла cookie в панели отладки браузера и использую его для CSRF-атаки?
- Что такое контекст выполнения и лексическое окружение в JavaScript?
- Что такое функция генератора в JavaScript?
- Что такое итераторы JavaScript?
Источник: Вопросы для собеседования по JavaScript за 5 лет опыта
Дополнительные вопросы и ответы можно найти на нашем сайте в разделе Вопросы для собеседования по JavaScript.