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.