Когда я присваиваю переменную как таковую:
$app.prototype = { init: function() { self = this; } }
создает ли она ссылку на "this" или копирует весь экземпляр в новую переменную?
просто интересно из соображений производительности
Он ничего не делает.Значение this определяется тем, как эта функция вызывается.
this
update:
Поскольку this всегда ссылается на объект контекста, вам не нужно возражатьэта ссылка в другую переменную.Все в ECMAscript (кроме простых значений) адресуется ссылками.
Это просто повторение f , если this является объектом.В строгом режиме this также может быть примитивом (число, строка, логическое значение), тогда он будет создавать копию.
Одно назначение никогда не будет проблемой производительности.
Это ссылка, , если не активирован строгий режим и this является примитивным значением.
Кроме того, это не локальная переменная, потому что переменная не имеет префикса var.
var