Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
obj.constructor.prototype
вместо Object.getPrototypeOf(obj)
. Это плохо?obj.constructor.prototype != Object.getPrototypeOf(obj)
function F1(){};
F1.prototype = {
prop1: 1,
prop2: 2
}
obj1 = new F1;
console.log(Object.getPrototypeOf(obj1) == F1.prototype); // true
console.log(obj1.constructor.prototype == F1.prototype); // false - O_o
console.log(obj1.constructor.prototype == Object.prototype); // true
function F2(){}
function F3(){}
F3.prototype = new F2;
obj2 = new F3;
console.log(Object.getPrototypeOf(obj2) == F3.prototype); // true
console.log(obj2.constructor.prototype == F3.prototype); // false - O_o
console.log(obj2.constructor.prototype == F2.prototype); // true
Понимание ООП на джаваскрипте (ES5), часть 2