![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kurde sprawa jest pewnie banalnie prosta ale dziś nie myślę, mam:
Pewnie część z was juz kojarzy o co chodzi, najpierw chcę wywołać this.validate... w kontekście całego obiektu, ale parametr chcę przekazać w kontekscie elementu, gdzie this to jest oczywiście kliknięty input typu submit. JS nie poradzi sobie z takim czymś? ![]() -----EDIT---- Sprawa oczywiście była prosta, w obiekcie trzeba tylko użyć data.validate... zamiast this. Ten post edytował Fred1485 26.09.2015, 16:20:55 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj se o Function.prototype.bind.
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, no tak teraz jak to rozumieć.. Wiem jak działa bind, natomiast dlaczego będzie ona lepsza niż obecny sposób (chociaż też mi się wydaję że we wnętrzu obiektu zawsze poprzez this się odwołujemy ale jednak po nazwie obiektu działa).
Jeszcze w praniu druga ciekawa rzecz wyszła,
Czym w samej rzeczy różni się zapis z cudzysłowiem, bo działanie jest takie same... Ten post edytował Fred1485 27.09.2015, 11:12:18 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wiem jak działa bind, natomiast dlaczego będzie ona lepsza niż obecny sposób Osobiście bym wolał w zdarzeniu mieć w this obiekt, którego metodę wywołuję, a element i zdarzenie przekazać jako parametry. Cytat Czym w samej rzeczy różni się zapis z cudzysłowiem, bo działanie jest takie same... Kod var a = { 'niepoprawny-identyfikator-który-bez-apostrofów/cudzysłowów-walnąłby-błędem': 'wartość' } Pomijam już fakt, że JSON wymaga cudzysłowów (i tylko cudzysłowów - apostrofy nie przejdą!) zawsze. -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Haha to właśnie śmieszne bo dlatego użyłem cudzysłowów, żeby móc od liczby zacząć
![]() A co do this to nie do końca "czaję" o co ci biega, bo mogę w sumie ten button po kliknięciu przekazać jako parametr, ale i tak używając this "złapie" buttona.
Tutaj oczywiście wywali undefined ale przecież ty to wiesz dlaczego, to nie tłumaczę ![]() Mi chodzi tylko o to, żeby z wewnątrz obiektu móc poprzez this wywołać funkcję b. Jak button dam np do parametru funkcji to nie widzę sposobu żeby ruszyło. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
http://jsfiddle.net/Comandeer/cc5qs9h3/ → coś takiego bym widział. AFAIR ta technika nazywa się currying
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
No ok ale teraz popatrz że zamiast zastępować to wszystko twoim pomysłem mógłbym użyć samo data.funkcja i efekt taki sam. Juz nie wiem czy warto to przekształcić
![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
No można
![]() -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Nie, to bardzo prosty skrypcik do szkoły i tylko to mi w głowie siedziało czy dobrze robię, żeby nie było się do czego doczepić
![]() ![]() Albo jak jeszcze tutaj zerkniesz to wykorzystam cię jeszcze do jednej rzeczy. Chodzi mi o wydajność, w inpucie muszę zrobić że pierwsza litera musi być duża, więc dynamicznie to przy wpisywaniu czy wklejaniu zrobić. Z tym żadnego problemu nie ma, tylko w kwestii formalnej czy w kwestii wydajności lepiej przy zdarzeniu sprawdzać czy pierwsza litera jest mała, a jeśli tak to zamienić na dużą, czy bez sprawdzania zawsze zamieniać na dużą. Wiadomo, że jeśli będzie duża to nic nie zmieni, ale czy bez sprawdzania będzie to lepiej zoptymalizowane to nie mam pojęcia. Ten post edytował Fred1485 27.09.2015, 13:11:56 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:54 |