Покрыть прототип
// Пример заключенного // 1. Определите объект прототипа var proto = {предложение: 4, // год испытательного срока тюремного заключения: 2 // год испытательного срока}; // 2. Определите конструктор объекта прототипа var funceer = function (name, id) {this.name = name; this.id = id; }; // 3. Связывать конструктор с Prototype Fenceer.prototype = proto; // 4. Создавать объект - создавать экземпляру объекта var uleprisoner = function (name, id) {// Использовать заводскую функцию для питания основного объекта заключенный. name = имя; заключенный.id = id; ВЕРНУТЬСЯ ВРЕМЕНИ; }; var FirstPrisoner = MakePrisoner ('Joe', '12a'); //FIRSTPRINER.SENTENCE не может найти атрибут предложения в объекте FirstPrisoner, //, так что найдите прототип объекта и найдите оба этих вывода 4 console.log (FirstPrisoner.Sentence); console.log (First Prosoner .__ Proto __. Предложение); // Установить атрибут предложения объекта на 10 FirstPrisoner.Sentence = 10; // выводит 10 // подтверждение, что значение свойства на объекте было установлено на 10 console.log (FirstPrisoner.sentence); // но прототип объекта не изменился, а значение по -прежнему составляет 4 консоли. // Чтобы вернуть полученный атрибут к значению прототипа, удалите атрибут из объекта Delete FirstPrisoner.Sentence; // Далее двигатель JavaScript не может найти атрибут на объекте, // вы должны вернуться, чтобы найти цепочку прототипа и найти атрибут на объекте прототипа // оба эти выходные 4 console.log (FirstPrison.Sentence); console.log (First Prosoner .__ Proto __. Предложение);Выход узла терминала Ubuntu
xxh@xxh-e440: ~/horasspace $ node t6 4 4 10 4 4 4
Так что же произойдет, если изменение значения свойства объекта прототипа? Я знаю, ты думаешь.
Приведенное выше краткое обсуждение прототипов наложений JavaScript и изменения прототипов - это все контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.