ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Пользовательские объектыДля создания объекта используется конструктор, который определяет вид объекта и его поведение. Конструктор описывает шаблон вида реализованного объекта. Конструктор объекта может иметь вид: function Book() { } Создание экземпляра объекта типа book будет иметь вид: var myBook = new Book(); Конструктор может обращаться к создаваемому объекту, используя ключевое слово this. Таким образом можно добавить свойство создаваемому объекту: function Book() { this.paper = true; } var myBook = new Book(); alert(myBook.paper); //выведет на экран true, т.к. все объекты типа Book будут иметь свойство paper со значением true В конструктор можно передавать параметры, чтобы задать начальные свойства создаваемого объекта. function Book(isPaper) { if (isPaper) this.paper = true; else this.paper = false; } var myBook = new Book(false); alert(myBook.paper); //выведет на экран false Прототипы Каждый объект имеет свойство prototype, которое определяет его структуру. Пример использования прототипирования объектов: Book.prototype.paper = false; Book.prototype.isPaperBook = function() { if (this.paper) alert("This is a paper book"); else alert("This is not a paper book"); } function Book(isPaper) { if (isPaper) this.paper = true; } var myBook = new Book(true); myBook.isPaperBook(); //выведет на экран фразу «This is a paper book» В этом примере показано создание метода объекта и свойства, причем в прототипе описано, что свойство paper имеет значение false. Однако в конструкторе это свойство переопределяется, если при создании объекта конструктору передается параметр со значением true. Не нашли, что искали? Воспользуйтесь поиском:
|