Wiersze 1-2 i 4-5 mają sens w odniesieniu do zwracanej wartości this
. Czego mi brakuje w linii 3? Myślałem, że zwróci window
podobny do linii 4-5. Czy w tych 5 nie ma innej wzmianki, która mogłaby wyjaśnić, dlaczego?Funkcje obiektów JavaScript i "ten", gdy są niezwiązane i zwracane w wyrażeniu/parens
foo = { bar : function() { return this } }
foo.bar() // ==> foo
(foo.bar)() // ==> foo/but why?
(foo.bar ? foo.bar : $.noop)() // ==> window
(foo.bar || 0)() // ==> window
Jak rozumiem, między '(foo.bar) i' foo.bar' (linia 2) nie ma różnicy. Wstawianie niepotrzebnych nawiasów, takich jak '1 + 2 * 3 ', jest takie samo, jak' 1 + (2 * 3) ' –