Я изучаю JavaScript и недавно узнал о событиях JavaScript. Когда я узнал о setTimeout
в W3Schools, я заметил странную фигуру, с которой раньше не сталкивался. Они используют двойные кавычки и затем вызывают функцию.
Пример:
setTimeout("alertMsg()", 3000);
Я знаю, что двойные и одинарные кавычки в JavaScript означают строку.
Также я увидел, что могу сделать то же самое так:
setTimeout(alertMsg, 3000);
С круглыми скобками - это ссылка, без круглых - его скопированная. Когда я использую цитаты и скобки, это становится сумасшедшим.
Я буду рад, если кто-нибудь сможет объяснить мне разницу между этими тремя способами использования setTimeout
:
С круглыми скобками:
setTimeout("alertMsg()", 3000);
Без кавычек и скобок:
setTimeout(alertMsg, 3000);
И третий использует только кавычки:
setTimeout("alertMsg", 3000);
NB. Лучшим источником для ссылки на setTimeout
будет MDN.