Я пытался понять наследование прототипа javascript в Эта ссылка
Затем начали пробовать приведенные ниже эксперименты по присвоению прототипов для наследования,
function Person() {}
Person.prototype.dance = function() {};
function Employee() {}
function Student() {}
Employee.prototype = new Person();
Student.prototype = new Person();
emp = new Employee();
stu = new Student();
console.log("Person Object Equal : " + (new Person() == new Person()));
console.log("Emp and Stu Prototype Equal : " + (Employee.prototype == Student.prototype));
console.log("Emp and Stu Object Prototype Equal : " + (emp.prototype == stu.prototype));
console.log("Emp and Stu Object Equal : " + (emp == stu));
Если переменные класса Employee.prototype==Student.prototype
возвращают false,
тогда как переменные объекта emp.prototype==stu.prototype
возвращает истину?
Я думал, что emp.prototype==stu.prototype
также вернет false, поскольку они будут указывать на те же прототипы, что и его функции класса.
Может кто-нибудь объяснить, в чем именно заключается логика?
Может быть, мне здесь не хватает какой-то точки ..?
Вы можете скопировать приведенный выше код и запустить его для тестирования по Same Link , указанному выше.