1. Wprowadzenie do JavaScript
  2. Szybki start
  3. Pierwszy program
  4. Metody wyjściowe
  5. Komentarze
  6. Typy danych
  7. Zmienne
  8. Operatory
  9. Instrukcje warunkowe
  10. Pętle
  11. Funkcje
  12. Tablice
  13. Obiekty
  14. Funkcje matematyczne
  15. Wartości
  16. Referencje
  17. Metody
  18. Eventy
  19. Manipulacja DOM-em
  20. Manipulacja stylami CSS
  21. Biblioteki JavaScript
  22. Podsumowanie

Najważniejsze właściwości Funkcji

W języku JavaScript funkcja jest obiektem, więc posiada kilka właściwości i metod. Oto kilka najważniejszych właściwości funkcji:

prototype jest wbudowanym obiektem, który jest dostępny dla wszystkich funkcji. Służy do tworzenia dziedziczenia między obiektami.

								
function Person(imię, nazwisko) {
  this.imię = imię;
  this.nazwisko = nazwisko;
}

Person.prototype.przedstawSię = function() {
  console.log("Cześć, jestem " + this.imię + " " + this.nazwisko);
};

var jan = new Person("Jan", "Kowalski");
jan.przedstawSię();
								
						

length zwraca liczbę argumentów, jakie funkcja oczekuje na wejściu.

										
function sum(a, b) {
  return a + b;
}

console.log(sum.length);
										
								

name zwraca nazwę funkcji.

										
function sum(a, b) {
  return a + b;
}

console.log(sum.name);
										
								

arguments jest obiektem zawierającym argumenty, które zostały przekazane do funkcji.

										
function sum() {
  var result = 0;

  for (var i = 0; i < arguments.length; i++) {
	result += arguments[i];
  }
  return result;
}

console.log(sum(1, 2, 3, 4));
										
								

call() pozwala wywołać funkcję i przekazać do niej listę argumentów.

										
function przywitajSię(imię) {

  console.log("Witaj, " + imię);
}

  var imiona = ["Jan", "Anna", "Piotr"];

  for (var i = 0; i < imiona.length; i++) {
	przywitajSię.call(null, imiona[i]);
}
										
								

apply() pozwala wywołać funkcję i przekazać do niej tablicę argumentów.

								
function sum() {
  var result = 0;
  for (var i = 0; i < arguments.length; i++) {
	result += arguments[i];
  }
  return result;
}

  var liczby = [1, 2, 3, 4];
  console.log(sum.apply(null, liczby));
								
						

bind() tworzy nową funkcję, która jest połączona z bieżącą funkcją i przypisana do określonego kontekstu.

								
var przywitajSię = function(imię) {
  console.log("Witaj, " + imię + ", jestem " + this.nazwa);
}.bind({nazwa: "Ignacy"});

przywitajSię("Jan");
								
						
Notatka

Te właściwości pozwalają na bardziej zaawansowane wykorzystywanie funkcji w języku JavaScript.