назначение ссылок на объекты и производительность - PullRequest
0 голосов
/ 21 марта 2012

Когда я присваиваю переменную как таковую:

$app.prototype = {

   init: function() {

       self = this;
   }
}

создает ли она ссылку на "this" или копирует весь экземпляр в новую переменную?

просто интересно из соображений производительности

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Он ничего не делает.Значение this определяется тем, как эта функция вызывается.


update:

Поскольку this всегда ссылается на объект контекста, вам не нужно возражатьэта ссылка в другую переменную.Все в ECMAscript (кроме простых значений) адресуется ссылками.

1 голос
/ 21 марта 2012

Это просто повторение f , если this является объектом.В строгом режиме this также может быть примитивом (число, строка, логическое значение), тогда он будет создавать копию.

Одно назначение никогда не будет проблемой производительности.

1 голос
/ 21 марта 2012

Это ссылка, , если не активирован строгий режим и this является примитивным значением.

Кроме того, это не локальная переменная, потому что переменная не имеет префикса var.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...