Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Функция-парче код, който върши някаква раота, може да й се подават параметри, може да връща стойност. Прави кода по-четим.
- С функциите се имплементира обектно-ориентираното програмиране, защото в JavaScript няма чиста дефиниция на клас, на виртуален метод и др.
- Functions can be defined in several ways:
- 1.By function declaration:
- function printHello() {
- console.log('Hello')
- };
- 2.By function expression:
- var printHello = function() {
- console.log('Hello')
- }; - анонимна функция
- var printHello = function printFunc() {
- console.log('Hello')
- };
- ^
- |
- В горните 2 варианта записваме в някакви променливи дадени функции
- 3.Using the constructor of the Function object:
- var printHello = new Function('console.log("Hello")');
- стек(stack) – представлява нещо като ракла, в която вкарваме данни. Пълним отдолу нагоре и когато искаме да вземем от тази „ракла“ взимаме последните вкарани данни(т.е. тези отгоре).
- Разлика между параметри и аргументи:
- Параметри- променливите, които използваме при декларацията на дадена функция
- Аргументи-стойностите, които подаваме на функцията при нейнотото извикване
- Throw-ване на exception: throw “some message”
- Нормално е на дадена функция да й подаваме като параметър друга функция, защото функциите са променливи, в които вместо стойност има сорс код
- Immediately-Invoked Function Expression (IIFE)-използва се когато искаме да скрием променливите в дадената функция. Това става като създаваме анонимна функция и след това я извикваме:
- (function() {
- for (var x = 1; x < 5; x++) {
- var y = x*x;
- console.log(x + " " + y);
- }
- })();
- console.log(typeof(x) + " " + typeof(y)); // undefined undefined
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement