Я узнал о конструкторах, и я наткнулся на ключевое слово new
.Где новый оператор создает новый объект?
var obj = new myContructor();
я узнал, что он создал новый объект, установите его прототип в качестве constructor.prototype
, установите его свойства в соответствии с this
ключевого слова, и, наконец, возвращает этот объект.
Теперь я смущен относительно того, где именно он создает новый объект, как внутри памяти, или где-то там, где он неустойчив.
И что мы имеем в виду, когда говорим, что он ВОЗВРАЩАЕТ этот объект, что он создает копию нового объекта в местоположении var obj или ссылается ли объект obj на то, где он создал новый объект?
ThisBinding - это то, что поддерживает интерпретатор JavaScript, поскольку он оценивает код JavaScript, как специальный регистр CPU, который содержит ссылку на объект. Интерпретатор обновляет значение ThisBinding при создании контекста выполнения в одном из трех разных случаев. Проверьте [ЭТО] (http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) ссылку. – Shubham
Я закрываю это слишком широко, хотя это может быть дубликат некоторых сообщений. В MDN вы можете найти его объяснением – Jai
Объект создается в куче, управляемой средой выполнения JavaScript. Возвращается номер, соответствующий ячейке памяти в куче (ссылка), поскольку объекты передаются по «значению ссылки». Этот номер (он же «ссылка») копируется. Копирование всего объекта было бы непомерно дорогостоящим, и в любом случае вы этого не хотите. – Ben