Найти тему

JavaScript: Когда круглые скобки не нужны

При вызове функции в JavaScript (как и во многих других похожих языках) в конце имени функции обязательно должны быть круглые скобки, даже если в функцию не передаются никакие параметры. Пример:

function myFunc()
{
return 100;
}
res = myFunc();

Новички часто про это забывают, и получают неожиданные результаты и труднонаходимые ошибки. Потому что с точки зрения синтаксиса отсутствие скобок ошибкой не является. Просто в случае отсутствия скобок вы получите не результат выполнения функции, а саму функцию. И вот такой код:

res = myFunc;
alert(res);

Отобразит на экране такой диалог:

Однако есть случай, когда круглые скобки применять необязательно - при использовании оператора new. Вы можете написать так:

d = new Date();
alert(d);

а можете и так:

d = new Date;
alert(d);

И в том и в другом случае в переменной d будет объект Date, содержащий текущее время. Но это справедливо и для других объектов, которые создаются с помощью new. Например, для массивов:

m = new Array;
m[0] = 50;

Вы можете использовать круглые скобки, а можете и не использовать, сэкономив пару миллисекунд, поскольку вам не обязательно печатать эту пару лишних символов )))

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются