Если функция, вызванная как конструктор, возвращает в return примитив, то
Другие предметы Колледж Конструкторы и прототипы в JavaScript функция как конструктор возвращает примитив JavaScript программирование колледж особенности конструктора Новый
Если функция, вызванная как конструктор, возвращает в return примитив, то это значение игнорируется. Давайте разберем этот процесс подробнее.
Когда мы используем функцию как конструктор, мы создаем новый объект с помощью ключевого слова new. Это значит, что:
Теперь, если в теле функции мы используем return для возврата примитива, например, числа, строки или булевого значения, то это значение будет проигнорировано. Вместо этого будет возвращен созданный объект.
Рассмотрим пример:
function Person(name) { this.name = name; return "Это строка"; // Возвращаем примитив } let person = new Person("Алексей"); console.log(person.name); // Вывод: Алексей console.log(person); // Вывод: Person { name: 'Алексей' }
В этом примере, несмотря на то что функция возвращает строку "Это строка", в переменной person будет находиться объект типа Person с свойством name.
Таким образом, если функция, вызванная как конструктор, возвращает примитив, то это значение игнорируется, и возвращается созданный объект.