no bo np. taki zapis
area.onkeyup = area.onpaste = area.onchange = function(e) {
counter.innerHTML = area.value.length;
};
Co ma na celu przecież w innych językach słowo function służy do deklaracji funckji i po tym słowie następuje nazwa funkcji, według mnie javascript jest językiem zakręconym na google nie ma żadnych kursów javascriptu po polsku, który by umiał nauczyć np. jak rozumieć taki zapis
no to jest deklaracja funkcji
funkcję możesz definiować tak:
function nazwa() {
}
ale w javascript nie musisz wcale nadawać nazwy:
function() {
}
tylko że wtedy takiej funkcji nie wykonasz, dlatego musisz ją przypisać do czegoś:
var a = function() { }
teraz w zmiennej a
masz swoją funkcję i możesz ją wywołać w każdej chwili pisząc
a()
w powyższym kodzie przypisujesz funkcję do zdarzenia onchange
elementu area
area.onchange = function() { }
ale javascript jest na tyle fajny że taka konstrukcja zwraca jednocześnie nową wartość area.onchange
więc jeśli chciałbyś przypisać do innego zdarzenia to samo to nie musisz pisać w nowej linii:
area.onpaste = area.onchange;
tylko od razu możesz napisać:
area.onpaste = area.onchange = function() { }
i tym sposobem dochodzimy do konstrukcji początkowej
area.onkeyup = area.onpaste = area.onchange = function(e) {
counter.innerHTML = area.value.length;
};
która jest w pełni logiczna