PHP, MySQL i JavaScript. Wprowadzenie. Wydanie VCena: 77.35 zł
Zaawansowane techniki języka JavaScript. Wydanie IICena: 29.18 zł
Programowanie zorientowane obiektowo w języku JavaScript. Wydanie IIICena: 51.35 zł
JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik...Cena: 64.35 zł
Pozwala zastosować metodę innego obiektu w kontekście innego obiektu
Metoda obiektu: Function
Składnia
apply(thisArg[, argArray])
Parametry
- thisArg - Parametr do wywołania obiektu.
- argArray - Argument tablicy dla obiektu.
Opis
Możesz przypisać różnice tego obiektu kiedy wywoÅ‚ujesz istniejÄ…cÄ… funkcjÄ™.
Odnosi sięto do bieżącego objektu.
Z zastosowaniem możesz zapisać metode raz i następnie dziedziczyć ją w innym objekcie bez konieczności nadpisywania metody dla nowego obiektu.
Zastosowanie to jest bardzo podobne do funkcji call, zwyjÄ…tkiem dla danego typu argumentu.
Możesz użyć tablicy argumentów zamiast ustawiać nazwy parametrów
Z zastosowaniem, możesz użyć tablicy np. apply(this, [name, value]) lub tablicy bjektów apply(this, new Array(name, value))
Możesz również użyć arguments dla parametru argArray.
Arguments jest lokalnÄ… zmiennÄ… funkcji.
Może być użyty dla wszystkich nieokreÅ›lonych argumentów wywoÅ‚anego objektu.
A zatem nie musisz znać argumentów wywoÅ‚anego objektu kiedy używasz zastosowania metody. Możesz użyć argumentów aby przejść wszystkie argumenty wywoÅ‚anego objektu. WywoÅ‚any objekt jest nastÄ™pnie odpowiedzialny za obsÅ‚ugÄ™ argumentów
Przykłady
Przykład: Zastosowanie apply to chain constructors
function product(name, value){
this.name = name;
if(value > 1000)
this.value = 999;
else
this.value = value;
}
function prod_dept(name, value, dept){
this.dept = dept;
product.apply(this, arguments);
}
prod_dept.prototype = new product();
// since 5 is less than 1000 value is set
cheese = new prod_dept("feta", 5, "food");
// since 5000 is above 1000, value will be 999
car = new prod_dept("honda", 5000, "auto");
Listing
Ranga: Administrator serwisu Punktów: 28716

