Przyjrzyjmy się, w jaki sposób javascript specyfikacji ECMA-262 opisuje termin właściwość
http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.26
4.3.26 nieruchomości
powiązanie pomiędzy nazwą a wartością, która jest częścią obiektu
UWAGA W zależności od formy nieruchomości wartość może wynosić reprezentowany bezpośrednio jako wartość danych (prymitywna wartość, obiekt lub obiekt funkcji) lub pośrednio przez parę funkcji akcesora .
4.3.27 metoda
funkcja, która jest wartością nieruchomości
UWAGA Gdy funkcja jest wywoływana jako metoda obiektu, obiekt jest przekazywane do funkcji jako jej This wartość.
także
definicja Javascript w atrybutu różni się od
4.3.29 atrybutu Java
wartość wewnętrzny, który określa pewne charakterystyczne właściwości
for in
, pętle za pośrednictwem właściwości przeliczalnych obiektu, a która obejmuje jego funkcje
http://eloquentjavascript.net/1st_edition/chapter8.html
„Funkcja jest wywoływana jako metoda gdy jest spojrzał jako właściwość, i natychmiast wezwał, jak w object.method(). "
Nie wydaje się być bardziej standardowa definicja własności ..
https://en.wikipedia.org/wiki/Property_(programming)#JavaScript
„nieruchomości, w niektórych językach programowania obiektowego, to specjalny rodzaj członka klasy , pośrednie między polem (lub danymi ) i metodą. .... Niektóre języki obiektowe, takie jak Java, nie obsługują właściwości, i wymagają od programisty zdefiniowania pary akcesoriów i mutatorów o wartości . metody zamiast tego. "
W tym bardziej standardowe, non-javascript definicja własności
C# ma właściwości i Java nie mają właściwości
Jesteś pewnie przed siebie; powinieneś najpierw przeczytać na temat [Programowanie obiektowe] (http://en.wikipedia.org/wiki/Object-oriented_programming), ponieważ twoje pytanie nie dotyczy JavaScript. Jeśli rozróżnienie między danymi i funkcjami również jest dla ciebie niejasne, powinieneś wykonać jeszcze więcej kopii zapasowej. – lanzz
Ponadto, myślę, że rozróżnienie tak naprawdę nie odnosi się w szczególności do JS, ponieważ * metoda * jest tylko funkcją zapisaną w właściwości (niejawnie pobierając kontekst funkcji ustawiony na obiekt podczas wywoływania go jako metodę). – Yoshi
Nie muszę się szczególnie zwracać do JS, aby zastanowić się, jak to działa w danym języku, którego się aktualnie uczę. Doceniam linki i porady, przejrzę je. Co staram się zrozumieć to semantyka JS, ** jak to napisać **, to także ważna część procesu. Każdy ma swój własny styl uczenia się i to naprawdę pomogłoby mi zrozumieć JS. – jon