entrop
#js #webdev

Foo.method = function() {

function test() {

// wewnątrz tej funkcji this wskazuje na obiekt global

}

test();

}

http://www.youtube.com/watch?v=McaV4Ua-QMA
3
  • Najlepsze
  • Wszystkie komentarze
Marmite
@entrop: (#) Brawo, odkrywamy podstawy JS! ;) w JS this jest dynamiczne, ustalane w trakcie wywoływania funkcji i zależy od kontekstu w którym wywołujesz daną funkcję. Funkcji test nie wywołałeś w kontekście obiektu Foo, zatem będzie wskazywać na obiekt globalny (lub na undefined w strict mode ES5)
1
entrop
@player2: rozumieć rozumiem, po prostu nie wiedziałem wcześniej. w innych językach obiektowych this wskazywało by na Foo
0
entrop
@player2: ta? to gdzie jeszcze tak jest
0
G.....n
G.....n
@entrop: w PHP - closure'y zdefiniowane w metodzienie mają $this.
0
entrop
@Ginden: ale ten this wskazuje na obiekt w którym została utworzona funkcja, a nie na ten, z którego on dziedziczy

@Marmite: no, w końcu się z to zabrałem, a nie tylko jquery i jquery, wypada wiedzieć jak to wszystko działa
0
Marmite
@entrop: (#) Polecam, nie można do końca życia siedzieć na jQuery.

0
G.....n
G.....n
# @entrop: Stwórz zmienną na obiekcie i przypisz jej zmienną.

Np. na szybko wymyślam taki przykład:

class Foo
0