Вопрос:

Почему объект не создается с использованием имени функции в сценарии функции конструктора?

javascript node.js visual-studio-code

13 просмотра

2 ответа

55 Репутация автора

Ниже приведена функция конструктора - круг

function Circle(radius) {
   this.radius = radius;
}

и я могу использовать ключевые слова let, const и var для создания объекта.

let c1 = new Circle(1);
const c2 = new Circle(2);
var c3 = new Circle(3);

но почему Circle c4 = new Circle(4);недействителен. При наведении на него отображается ошибка -[js] ';' expected.

Любая конкретная причина, имя функции не может быть использовано для создания объекта в JavaScript. пожалуйста, объясни.

Автор: SSD Источник Размещён: 11.08.2019 08:31

Ответы (2)


0 плюса

1 Репутация автора

В JavaScript нет типов; Есть только 3 способа объявить переменную: let, const, var.

Автор: nikt Размещён: 11.08.2019 08:52

0 плюса

346 Репутация автора

Так работает язык. Как будто вы не объявляете переменные с помощью string, intи так далее, вы не можете использовать только свои собственные классы var, letи const. Это также логично, поскольку каждая переменная в JS может свободно переключаться между типами:

let a = 5;
a = "and now i'm a string";
a = new Circle(4);

Это действительный код, который недопустим в большинстве других языков.

Автор: Gibor Размещён: 11.08.2019 08:54
Вопросы из категории :
32x32