Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. Функция-парче код, който върши някаква раота, може да й се подават параметри, може да връща стойност. Прави кода по-четим.
  2.  
  3. С функциите се имплементира обектно-ориентираното програмиране, защото в JavaScript няма чиста дефиниция на клас, на виртуален метод и др.
  4.  
  5. Functions can be defined in several ways:
  6.  
  7. 1.By function declaration:
  8. function printHello() {
  9. console.log('Hello')
  10. };
  11.  
  12. 2.By function expression:
  13. var printHello = function() {
  14. console.log('Hello')
  15. }; - анонимна функция
  16.  
  17. var printHello = function printFunc() {
  18. console.log('Hello')
  19. };
  20. ^
  21. |
  22. В горните 2 варианта записваме в някакви променливи дадени функции
  23.  
  24. 3.Using the constructor of the Function object:
  25. var printHello = new Function('console.log("Hello")');
  26.  
  27. стек(stack) – представлява нещо като ракла, в която вкарваме данни. Пълним отдолу нагоре и когато искаме да вземем от тази „ракла“ взимаме последните вкарани данни(т.е. тези отгоре).
  28.  
  29. Разлика между параметри и аргументи:
  30.  
  31. Параметри- променливите, които използваме при декларацията на дадена функция
  32. Аргументи-стойностите, които подаваме на функцията при нейнотото извикване
  33.  
  34. Throw-ване на exception: throw “some message”
  35.  
  36. Нормално е на дадена функция да й подаваме като параметър друга функция, защото функциите са променливи, в които вместо стойност има сорс код
  37.  
  38. Immediately-Invoked Function Expression (IIFE)-използва се когато искаме да скрием променливите в дадената функция. Това става като създаваме анонимна функция и след това я извикваме:
  39. (function() {
  40. for (var x = 1; x < 5; x++) {
  41. var y = x*x;
  42. console.log(x + " " + y);
  43. }
  44. })();
  45. console.log(typeof(x) + " " + typeof(y)); // undefined undefined
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement