Код кода копирования следующим образом:
<MCE: Script Type = "Text/JavaScript"> <!-
/*
Каждый экземпляр объекта имеет прототип (прототип), который элементы атрибута используются для указания на его экземпляр объекта (временно называемый родительским объектом)
Мы указываем отношения между прототипом отца как [прототип прототипа цепи Чиана]
У прототипа также есть отца -в -законодатель
В JavaScript «Все является объектом, функция - это первый тип».
Функция и объекты являются экземплярами функций.
Прототип отца Функции указывает на прототип функции, функция. Прототип отца прототипа является объектом
Родительский прототип объекта также указывает на прототип функции.
В двигателе Spidermonkey можно получить доступ к родительскому прототипу через __proto__
*/
Function.prototype.hi = function () {alert ('hi function');}
Object.prototype.hi = function () {alert ('hi object');}
var a = function () {
this.txt = "a";
}
A.prototype = {
SAID: function () {alert ('a');}
}
Оповещение (экземпляр функции); // A является экземпляром функции;
Alert (A .__ Loto___ === Function.prototype);
Alert (функция EncementOf объекта); // Функция является экземпляром объекта;
Alert (function .__ Loto__ === fu incection.prototype);
Alert (function.prototype .__ Loto__ === Object.prototype);
Alert (Object .__ Proto__ === Function.prototype);
Alert (Object.Prototype .__ Loto __);
Alert (A.Prototype EncementOf Object);
Оповещение (A.Prototype .__ Loto__ === Object.prototype);
var a = function () {};
A.prototype = new a ();
A.prototype.say = function () {
оповещение ('a');
}
Оповещение (экземпляр функции); // A является экземпляром функции
Alert (A .__ Propo___ === Function.prototype);
Предупреждение (A.
Оповещение (A.Protototype .__ Loto__ === A.Prototype);
var ia = new a ();
var ib = new a ();
Ia.hi ();
/*
Сам у IA нет метода HI (нет в структуре, и я не определил его),
Так что ищите IA .__ Proto__, то есть A.Prototype, и не нашел его.
Так что ищите A.Prototype .__ Loto__, то есть A.Prototype, и я все еще не нашел его.
Продолжайте найти A.Prototype .___ Loto__, это объект.
Вывод: HI объект
*/
Ib.hi ();
/*
Сам IB не имеет метода HI (нет в структуре, и я не определил его),
Так что найдите IB .__ Loto__, то есть A.Prototype, но все еще не нашел его.
Продолжайте найти A.Prototype .___ Loto__, это объект.
Вывод: HI объект
*/
a.hi ();
/*
Сама у самого не есть метод HI (в структуре нет, и я не определил его),
Так что найдите .______ Propo___ оба функции.
Вывод: HI Функция
*/
ia.say ();
/*
Сам у IA нет высказывания (нет в структуре, и я не определил ее),
Итак, найдите ia .__ Proto__, это A.prototype, вау, я нашел, скажем, поэтому я позвонил и перестал искать
Итак, вот a.prototype.say
Вывод: а
*/
Ib.say ();
/*
Сам IB не имеет права голоса (нет в структуре, и я не определил его),
Итак, найдите IB .__ Loto__, это A.Prototype, вау, я нашел, скажем, поэтому я позвонил и перестал искать
Итак, вот a.prototype.say
Вывод: а
*/
ia.bad ();
/*
У самого у IA нет плохого метода (в структуре нет, и я не определил его),
Так что ищите IA .__ Proto__, то есть A.Prototype, и не нашел его.
Так что ищите A.Prototype .__ Loto__, то есть A.Prototype, и я все еще не нашел его.
Продолжайте найти A.Prototype .__ Loto__, это объект. Прототип.
Ошибка возврата, IA.BAD не является функцией
*/
// -> </mce: script>
</script>
Спасибо исправительному мнению Саймона! Все экземпляры не находят свой собственный прототип при поиске метода атрибутов (прототип экземпляра не находится в цепочке прототипа, его можно использовать только в качестве атрибута)!