У меня есть некоторый опыт работы с JavaScript, но я хотел бы знать, почему есть левая скобка перед функцией ключевого слова:Левой скобки перед тем функции
requestAnimFrame = (function(callback) {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000/60);
};
})();
Также вы быть в состоянии объяснить, почему существует 2 обратных вызов функции. Еще одна вещь, почему в последней строке кода есть скобка, в которой нет ничего?
Возможный дубликат [Что заключаются в круглые скобки, связанные с объявлением объекта/объекта/объявления класса?] (Http://stackoverflow.com/questions/440739/what-do-parentheses-surrounding-a-javascript-object-function -class-declaration-m) – showdev