Вопросы для собеседования по JavaScript для первокурсников

  1. Какие типы данных есть в JavaScript?
  2. Что такое объект в JavaScript?
  3. Сколькими способами мы можем определить объект в JavaScript?
  4. Как определить класс в JavaScript?
  5. Что такое метод defineProperty() объекта javascript?
  6. Что такое область видимости в JavaScript?
  7. Объясните подъем переменных?
  8. Объясните замыкания в JavaScript?
  9. Разница между нулевым и неопределенным?
  10. Разница между == и ===?
  11. Какие новые возможности есть в ES6, которых не было в предыдущей версии JavaScript?
  12. Объясните временную сложность?
  13. Что такое космическая сложность?
  14. Объясните вызовы(), связывание() и применение() в JavaScript?
  15. Преимущество использования стрелочных функций?
  16. Что такое Webpack и Babel?
  17. Как мы можем добавить элемент в начало массива JavaScript?
  18. Как сделать все первые буквы заданной строки заглавными?
  19. Разница между передачей по значению и передачей по ссылке?
  20. Что такое оператор InstanceOf?
  21. Какая польза от конструктора() в классе?
  22. Как мы можем использовать javascript Set для удаления повторяющихся элементов массива?
  23. Каков лимит хранения данных файла cookie? и какое максимальное количество символов можно сохранить в строке cookie?
  24. Как сделать глубокую и поверхностную копию объектов?
  25. В чем разница между циклом for и циклом foreach?
  26. Что такое унарная функция?
  27. Что такое JSON в JavaScript и в чем его преимущества?
  28. Что такое JSON.stringify()?
  29. Что такое 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 для опытных

  1. Что такое ад обратного вызова?
  2. Объяснять обещания в JavaScript?
  3. Разница между наблюдаемым и обещанием
  4. Как создавать собственные события в JavaScript?
  5. Разница между прототипом и _прото_?
  6. Объясните прототипное наследование в JavaScript?
  7. Разница между for in и for of Loop?
  8. Разница между методами get и post?
  9. Разница между методами post и put?
  10. Когда мы передаем объект функции, он передается по ссылке или по значению?
  11. Что вы понимаете под терминами «изменяемый и неизменяемый в JavaScript?»
  12. Что такое Async и Await в JavaScript?
  13. Является ли массив типом данных?
  14. Как мы можем перезаписать любое встроенное свойство JavaScript (например, array.push())
  15. Объясните обработку исключений в JavaScript?
  16. Разница между транспилятором и компилятором?
  17. Как проверить, является ли число целым, не используя математические функции и не преобразуя число в строку или массив?
  18. Использование JavaScriptclearInterval()?
  19. Как определить приватный метод или переменную внутри класса в JavaScript или ES6?
  20. Можно ли использовать стрелочные функции в качестве функций-конструкторов?
  21. Что такое Map в JavaScript?
  22. Как реализовать аутентификацию на сайте?
  23. Как бы вы реализовали нумерацию страниц с помощью JavaScript?
  24. Разница между вкладкой браузера и окном в контексте localstorage и sessionstorage?
  25. Что такое oauth в контексте jwt?
  26. Для чего нужен nginx?
  27. Как изменить URL-адреса перенаправления после сборки?
  28. Что такое JWT, из каких частей он состоит и каково его назначение?
  29. Что такое «set в JavaScript?»
  30. Есть ли у нас методverse() для строки javascript?
  31. Назовите какие-нибудь методы массивов в JavaScript?
  32. Какая операция быстрее среди == и ===?
  33. Объясните метод сортировки чисел Array. Какова временная сложность этого метода?
  34. Что такое микрофронтенд-архитектура?
  35. В чем разница между функцией первого класса и функцией высшего порядка?
  36. Что такое временная мертвая зона?
  37. Разница между методом put и patch в javascript?
  38. Как преобразовать объект в массив в JavaScript?
  39. Что такое мемоизация в JavaScript?
  40. Как написать функцию «Sum так, чтобы при вызове sum(a)(b)©….(), где a,b,c и т. д. — числа, на выходе будет a+b+c+….(вызовы функции с параметры) ?»
  41. Какие шаблоны проектирования существуют в JavaScript?
  42. Что такое цикл событий в JavaScript?
  43. Как глубоко клонировать в JavaScript?
  44. Как сгладить массив в JavaScript?
  45. Что такое debounce в JavaScript?
  46. Написать код, который сгладит содержимое объекта?
  47. Как создать виртуальный дом в JavaScript?
  48. Что такое критический путь рендеринга?
  49. Что такое метод заморозки в JavaScript?
  50. Каковы твердые принципы в JavaScript?
  51. Что такое метод печати в JavaScript?
  52. Разница между Angular и React?
  53. Как следить за изменениями переменных в JavaScript?
  54. Как создать механизм обнаружения изменений в JavaScript-фреймворке?
  55. Что такое функциональное программирование на JavaScript?
  56. Какая польза от каррирования функций в JavaScript?
  57. Что такое быстрая сортировка и какова ее временная сложность?
  58. Объясните пузырьковую сортировку и сортировку вставкой на примере?
  59. Что такое REST API?
  60. Как применить условные точки останова в инструменте отладки браузера Chrome?
  61. Почему хранить JWT в файлах cookie безопаснее, чем хранить JWT в хранилище сеансов или локальном хранилище? Является ли хранение файлов cookie на 100 процентов безопасным? что, если я скопирую JWT из файла cookie в панели отладки браузера и использую его для CSRF-атаки?
  62. Что такое контекст выполнения и лексическое окружение в JavaScript?
  63. Что такое функция генератора в JavaScript?
  64. Что такое итераторы JavaScript?

Источник: Вопросы для собеседования по JavaScript за 5 лет опыта

Дополнительные вопросы и ответы можно найти на нашем сайте в разделе Вопросы для собеседования по JavaScript.