var obiekt1 = { x: 0, y: 0, wsp: function() { … } } O przedstawionym obiekcie języka JavaScript można powiedzieć, że ma
var obiekt1 = { x: 0, y: 0, wsp: function() { … } }O przedstawionym obiekcie języka JavaScript można powiedzieć, że ma
Pytanie z egzaminu CKE, czerwiec 2018 (arkusz E.14-X-18.06).
W literale obiektu każda para nazwa: wartość to element obiektu. Pola x i y mają wartości liczbowe, więc są właściwościami, czyli danymi obiektu. Pole wsp ma jako wartość funkcję - to metoda, czyli działanie, które obiekt potrafi wykonać. Właściwości odczytuje się bez nawiasów, np. obiekt1.x, a metodę wywołuje z nawiasami: obiekt1.wsp(). W metodzie do pól obiektu sięga się przez this, np. this.x. Do zapamiętania: wartość-funkcja oznacza metodę, każda inna wartość - właściwość. Obiekt obiekt1 ma więc dwie właściwości i jedną metodę. Metod może być dowolnie dużo. Obiekt można też rozbudować później, przypisując mu nowe pola przez kropkę.
Problem z tym pytaniem najczęściej wynika z liczenia samych nazw bez sprawdzenia, co stoi po dwukropku. Trzy właściwości wyszłyby tylko wtedy, gdyby wsp także miało wartość liczbową albo tekstową - a ma funkcję. Trzy metody wymagałyby funkcji również przy x i y, a tam są liczby 0. Dwie metody i jedna właściwość to odwrotność rzeczywistego układu. Właściwość to formalnie każdy element obiektu, ale metodą nazywa się tylko ten, którego wartością jest funkcja - dlatego w szkolnym podziale wsp to metoda, a x i y to właściwości. Liczbę właściwości i metod najprościej ustalić, sprawdzając po kolei każdą parę: nazwa przed dwukropkiem, wartość po nim. Liczby, napisy i tablice to dane, a słowo function oznacza metodę. W tym obiekcie są dwie liczby i jedna funkcja.