2. Создание функций Ключевое слово function functionmyFunction(){ …} var f = function(){ …} functionИмяФункции(параметр, параметр){}
3. Декларация и вызов Функция может быть вызвана до своей декларации myFunc(); fucntionmyFunc(){ alert(“Моя функция”);}
4. Анонимная функция Работа с анонимными функциями Сохранение функции в переменной var f = function(){ alert(“Моя функция”);} f(); Использование в качестве возвращаемого значения function f1(){ return function(){ alert(“Hi!”); }; }
6. Аргументы функции function FuncName(аргументы){} function f1(){ alert(“Hello!”);} function f2(name){ alert(“Hello, “ + name);}
7. Использование аргументов Не все аргументы обязательно использовать function f(a, b, c){ alert(“a: “+ a + “ b: “ + b + “ c: “ + c);} f(10, “hello”);
8. Использование аргументов Можно использовать больше аргументов, чем указано (все значения – в arguments) function f(a, b){ alert(a); alert(b); for(vari=0; i<arguments.length;++i) alert(arguments[i]);} f(10, 20, 30, 40);
9. Возвращаемые значения Все функции возвращают значения Без использования return function f1(a, b){ var c = a + b; } alert( typeof f1(10,20)); // undefined С использованием return function f2( a, b ){ return a + b; } alert( typeof f2(10,20)); // number
10. Функциякак метод Функция может быть методом объекта varmyObj={myProperty : 20}; myObj.myMethod = function(){ return this.myProperty;} alert(myObj.myMethod()); // 20