Создание объекта:
При создании функционального объекта объект функции, сгенерированный конструктором функции, работает так:
Код кода копирования следующим образом:
this.prototype = {constructor: this};
Предположим, функция f
Когда F построен новым методом, конструктор объекта устанавливается на этот F.Prototype.constructor
Если функция изменяет прототип функции перед созданием объекта, она повлияет на свойство конструктора творческого объекта
нравиться:
Код кода копирования следующим образом:
функция f () {};
F.prototype = {constructor: '1111'};
var o = new f ();
Принцип наследства:
Наследование в JavaScript -это механизм, который использует исходную цепочку. И каждый раз, когда новый объект экземпляра, частный атрибут объекта __proto__ будет автоматически подключен к прототипу конструктора.
EncementOf - это найти частную цепочку свойств прототипа объекта экземпляра, чтобы определить, является ли это экземпляром указанного объекта
Конкретные примеры:
Код кода копирования следующим образом:
// экземпляр реализации
Функция myinstanceof (obj, тип)
{{
var proto = obj .__ Loto__;
Пока (прото)
{{
if (propo === type.prototype) разрыв;
Proto = proto .__ Loto__;
}
Вернуть прото!
}
function view () {}
Функция treeview () {}
TreeView.prototype = new View ();
TreeView.Prototype.constructor = TreeView;
var view = new TreeView ();
Alert (View EncementOf View);
Alert (View Instanceof TreeView);
Alert (MyInstance (View, View));
Alert (MyInstance (View, Treeview));