Uruchomiłem programowanie przez Internet tylko przez 13 dni na Codeacademy.com i uważam, że jest to dobre miejsce do nauki. Ale wciąż nie rozumiem źle rzeczy. Zawsze sprawdzam je na w3school.com, ale tym razem nie mogłem znaleźć potrzebnych informacji. Tak więc, jak się dowiedziałem, istnieją dwa typy tworzenia obiektów: zapis literalny obiektu i drugi: Konstruktor obiektu. Nauczyłem się, że istnieją również metody i funkcje, ale nie mogłem zrozumieć, jak stworzyć metodę w notacji literalnej obiektu? W konstruktorze obiektów po prostu piszę: "jak stworzyć metodę w notacji literalnej obiektu?
var bob = new Object();
bob.age = 30;
bob.setAge = function (newAge)
{
bob.age = newAge;
};
Czy możesz mi powiedzieć, jak zrobić to samo, pisząc literalną notację obiektową.
var bob = {
age: 30
};
Proszę zapomnieć o w3schools. To okropny zasób. Zamiast tego użyj MDN. A zamiast 'new Object()', lepiej po prostu użyć '{}'. – kapa
Jeśli chcesz korzystać z funkcji w instancjach obiektu (takich jak tworzenie obiektów kilkuosobowych), zdefiniowanie tej samej funkcji dla każdego obiektu nie jest efektywne. W JavaScript można używać funkcji konstruktora i ustawiać właściwości wspólne (takie jak funkcje) na jego prototypie: http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR
Mój kod nadal nie działa , czy powinienem napisać to tutaj, czy utworzyć nowe pytanie? Jestem nowy w stackoverflow :) – Vato