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.![]()
name zwraca nazwę funkcji.![]()
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]);
}
Witaj, Jan
Witaj, Anna
Witaj, Piotr
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");
Te właściwości pozwalają na bardziej zaawansowane wykorzystywanie funkcji w języku JavaScript.