почему нельзя было сразу вызвать
alert( user.ref() ) ?
Я не знаю что ты имеешь в виду, но это иллюстрации работы this, их задача улучшить твоё понимание темы, больше ничего от них не требуется.
Вот здесь вызов алерта не работает, и решением будет переписывание функции, почему вместо этого вызова нельзя было вызвать alert( user.ref() ) ?
Наверное тебя сбило то, что в первом примере this вычисляется при выполнении makeUser, а во втором при выполнении ref. В первом случае про this нет информации, поэтому туда подставляется window или, если в строгом режиме, undefined. А при выполнении ref - this крепится через ссылочный тип посредством точки, читай в статье.
Обсуждают сегодня