Сообщение от almac
|
function MyObject() {}; var o = new MyObject(); o.toString();
|
Ищется свойство toString у объекта
o. Если его у него нет — оно ищется у прототипа. У прототипа оно ищется по той же схеме: если у самого объекта прототипа его нет, то смотрится его прототип (прототип прототипа, т.е.) и так далее, пока прототипы есть. В конечном итоге мы дойдём до Object.prototype, чей прототип null.
Как только нужное свойство находится, оно вызывается с объектом
o в качестве
this.