Коллеги,
помогите, пожалуйста, разобраться, для чего и как работет метод "object1.isPrototypeOf(object2)" и связанные с ним? Кое-что, конечно, понял, но не до конца.
Из описания этого метода можно сделать вывод, что он позволяет определить "является ли object1 экземпляром класса, базового для класса, экземпляром которго является object2?". Так я понял MSDN со своим слабым английским. Из этого можно сделать вывод, что можно наследовать классы!?
Так ли всё это и как это делать? Мне удалось получть от этого метода значение true, только в таком коде:
// класс
function aa() {}
// объект
var a = new aa();
// вот так работет, т.е. возвращает true
Debug.writeln(aa.prototype.isPrototypeOf(a));
Но ведь этот же результат можно получить и конструкцией:
Debug.writeln(aa.constructor == a);
Так даже проще. Зачем же было огород городить? Не говоря уже о том, что в качестве object1 используется класс, а не объект, т.е. очевидная ошибка в MSDN!
Или я чего-то не понимаю?