Встречается на собеседованиях • сегодня

В чем разница между старым и новым JavaScript

Основные различия между старым (ES5 и ниже) и новым (ES6+) JavaScript:

  1. Объявление переменных
    Раньше только var (function scope), теперь let/const (block scope).

  2. Стрелочные функции
    Более короткий синтаксис и лексическое this:

    javascript
    // ES5
    function sum(a, b) { return a + b; }
    // ES6
    const sum = (a, b) => a + b;
  1. Классы
    Раньше использовали функции-конструкторы, теперь синтаксис классов:

    javascript
    // ES5
    function Person(name) { this.name = name; }
    // ES6
    class Person { constructor(name) { this.name = name; } }
  2. Деструктуризация
    Упрощает извлечение данных из объектов/массивов:

    javascript
    const { name, age } = user;
  3. Шаблонные строки
    Вместо конкатенации - интерполяция:

    javascript
    `Hello, ${name}!`
  4. Модули
    Раньше использовали IIFE, теперь import/export.

  5. Параметры по умолчанию

    javascript
    function greet(name = 'Guest') {...}

ES6+ делает код чище, безопаснее и выразительнее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы