Пламена. Рад, что вы проявляете интерес к веб-разработке и JavaScript, надеюсь, вы многому научитесь.
Как указали некоторые участники, вы неправильно написали слово `color - нажмите F12 в вашем браузере, чтобы открыть консоль, и вы получите полезные подсказки при возникновении ошибки. Вы также можете записывать данные непосредственно в консоль из своего кода JavaScript:
console.log("Hi, Plamen!");
Есть некоторые действительно интересные вещи, которые мы можем сделать в JavaScript, ваш код великолепен, но мы могли бы привести его в порядок и сделать его круче. Самое замечательное в нашей объектной функции в том, что нам действительно нужен только один из них. Мы можем использовать его для создания нескольких экземпляров объекта, у вас может быть одна person
функция, например:
function person(name, surname, age, favourite_color) {
this.name = name;
this.surname = surname;
this.age = age;
this.favourite_color = favourite_color;
}
И используйте его для создания множества людей, каждый человек, которого вы создадите из этой объектной функции, унаследует свойства и методы объектной функции.
person_1 = new person("My name", "My surname", 38, "blue");
person_2 = new person("Your name", "Your surname", 123, "magenta");
person_3 = new person("Someone", "else", 4321, "purple");
document.write("Person 1 name: " + person_1.name + " " + person_1.surname);
document.write("Person 2 name: " + person_2.name + " " + person_2.surname);
document.write("Person 3 name: " + person_3.name + " " + person_3.surname);
// Or, view output in console
console.log("Person 1 name: " + person_1.name + " " + person_1.surname);
console.log("Person 2 name: " + person_2.name + " " + person_2.surname);
console.log("Person 3 name: " + person_3.name + " " + person_3.surname);
Думайте о функции как о некоем шаблоне, который можно использовать для создания множества экземпляров объекта. Ваши экземпляры могут наследовать методы и свойства:
function person(name, surname, age, favourite_color) {
this.name = name;
this.surname = surname;
this.age = age;
this.favourite_color = favourite_color;
this.changeFavouriteColor = function(color) {
this.favourite_color = color;
};
this.changeAge = function(age) {
this.age = age;
};
};
person_1 = new person("me", "misturr", 20, "orange");
person_2 = new person("him", "surrr", 50, "yellow");
person_1.changeAge(21);
person_2.changeFavouriteColor("green");
console.log(`${person_1.name} is ${person_1.age} years old`);
console.log(`${person_2.name}'s favourite color is ${person_2.favourite_color}`);
JavaScript довольно крутой, надеюсь, вам будет весело и узнать больше.