Я немного смущен тем, как функции работают в javascript. Я понимаю, что это все объекты, но как это изменится, как я буду использовать их в качестве аргументов?
Например, если я пытаюсь использовать функцию обратного вызова, где второй аргумент оценивается после 1000 мс...
$(this).fadeIn(1000,function(){alert('done fading in');});
Почему я не могу добиться такого же эффекта:
$(this).fadeIn(1000,alert('done fading in'));
Если я это сделаю, он будет оценивать оба одновременно. То есть (этот) элемент исчезает, и одновременно появляется предупреждение.
Когда я вызываю alert (arg), не создаю ли я новый объект, который передается в fadeIn()?
Как именно это работает?