Урок 10.2 Методы объектов в JS

Давайте добавим к конструктору объектов Author метод aboutAuthor, который выведет на экран нашего браузера информацию о свойствах данного объекта.

function showAuthor() {
  document.write("Автор: " + this.name +
" " + this.age);
}
 
 function Author(name, age) {
  this.name = name;
  this.age = age;
  this.aboutAuthor = showAuthor;
}
 
var myAuthor=new Author("Сергей",24);
myAuthor.aboutAuthor();

Здесь методы созданы на основы функции и добавлены в конструктор класса.

function Author(name, age) {
  this.name = name;
  this.age = age;
  this.aboutAuthor = function(){
	document.write("Автор: " + name + " " + age);
  }
}
var myAuthor=new Author("Сергей",24);
myAuthor.aboutAuthor();

2. Прототипы встроенных объектов.

Прототип — объект, который определяет структуру.

Пример:

/*  Изменение прототипа */
// Добавление свойств по умолчанию к встроенному объекту
String.prototype.color = "red";
// Добавление или изменение метода к встроенному объекту
String.prototype.write = stringWrite;
function stringWrite(){
	document.write('<span style="color:' + this.color + '">');
	document.write(this.toString());
	document.write('</span>');
}
// использование измененного класса
var s = new String("Это стрчока");
s.color = "green";
s.write();

Math — к данному объекту нельзя добавлять методы и свойства.

Свойства и методы создаются лишь 1 раз и только для 1-го объекта.

Вот и конец пришел еще одному уроку! Вперед — к следующей части! :)

Комментарии закрыты.