jaka jest najlepsza praktyka, aby z nich korzystać?Javascript dosłowny a funkcja oop
var x = { a: 'a', eat: function() { }, ... }
vs
var x = function() { var a = 'a'; this.eat = function() { }}
powyższe musi być zainicjowany:
new x();
może ktoś mi pomóc wyjaśnić znaczenie tych dwóch, a który jest preferowanym wyborem wśród społeczności oop ? każde słowo mądrości mogłoby pomóc. Zrobiłem też trochę badań, ale nic nie wyszło. wiele myśli jest doceniane.
Jednak druga wersja nie zezwala na użycie [[prototypu]] (którego 1 * można * w prosty sposób przekonwertować na) - z drugim podejściem każdy "zjedz" będzie dla niego nowym obiektem funkcyjnym z nową oprawą [[łańcuch zasięgu]]. Generalnie wolę używać [[prototyp]]. –
tak, ale zawsze może zrobić 'var x = (function() {var a = 'a'; return {eat: function() {}};}());' –
możesz podać przykład prototyp będzie wyglądał? –