Объектно-ориентированный-это метод понимания и абстрагирования реального мира и является продуктом разработки технологий компьютерного программирования на определенном этапе.
Значение объекта
Объектом может быть автомобиль, человек, животное, текст, форма или все, что существует и т. Д.
Объекты:
Атрибуты -------------------------------------------------------------------------------------------------------------------------
Метод ---------------------------------------------------------------------------------------------------------------------------
События -------- могут ответить на то, что происходит с объектом.
Мы можем понять объектно-ориентированные, создав объект человека
люди:
Две руки, два фута, одна голова, и вы можете бежать.
Руки, ноги и голова - человеческие атрибуты, а бег - это человеческий метод.
Во -первых, давайте создадим объект самым простым способом
var person = {Head: «One», Hand: «Two», Foot: «Two», run: function () {console.log («running»); }}Этот метод совсем не практичен, потому что он должен создать отдельный объект, и этот объект не имеет связи с какими -либо общими структурами данных.
Затем мы создаем объект, используя конструктор
var person = function () {// Обратите внимание, что начальная буква заглавляется this.head = "one", this.hand = "two", this.foot = "два", this.run = function () {alert ("running"); }} var Joan = new Person (); document.write (joan.run ()) // "Запуск"Это объект, созданный с конструктором, а затем мы добавляем строку кода, чтобы увидеть
var niki = new Person (); Alert (Joan == niki) // false;
Да, теперь создаются два разных экземпляра объекта.
Каждая функция в JavaScript имеет атрибут прототипа. Если функция используется в качестве конструктора, этот атрибут будет автоматически создан новым вызовом для создания прототипа объекта.
Console.log (Джоан)
Вы можете видеть, что есть __proto __: человек, где __proto__ является прототипом цепочки Джоан. Это прототип, указывающий на человека.
Когда JS создает объект (будь то нормальный объект или объект функции), он имеет встроенное свойство, называемое __proto__, которое используется для указания на прототип объекта прототипа объекта функции, который его создал.
Некоторое понимание прототиповых цепей написано очень подробно в книге JavaScript Advanced Programming. Если вам интересно, вы можете проверить это. Есть также PDF -документы, доступные в Интернете. Но рекомендуется купить эту книгу, которая поддерживает оригинальную версию.
Тогда любые изменения в свойстве прототипа прототипа могут быть применены к каждому объекту экземпляра, построенного с новым человеком (), независимо от того, создается ли он до или после изменения. Добавьте новую функцию в Person.prototype. Детали следующие:
var person = function () {// Примечание, начальная буква заглавляется this.head = "one", this.hand = "two", this.foot = "two"} person.prototype.run = function () {alert ("running"); } var Joan = new Person (); Joan.run () // "Запуск" оповещения (Joan .__ Proto __ === Person.prototype) // 'true'Как вы можете видеть, можно вызвать метод создания в прототипе, а цепочка прототипа Джоан указывает на прототип человека.
Посмотрите еще раз:
var niki = new Person (); // "Runing" person.prototype.run = function () {alert ("running running")} joan.run () // "Запуск" niki.run () // "Запуск"Смотрите, изменяя метод прототипа человека, все методы в экземплярах объектов, созданные New Person (), изменены, поскольку все экземпляры имеют один и тот же прототип метод. Это применение прототипов.
Это некоторое понимание создания объектов.
Я писал долгое время. Я не знаю, есть ли ошибка. Если есть ошибка, пожалуйста, дайте мне несколько советов.
В следующий раз я напишу о объектно-ориентированном наследстве.
Выше всего содержимое комплексного понимания объектов создания программирования JS OOP, представленных вам редактором. Я надеюсь, что все будут поддерживать wulin.com больше ~