Показать сообщение отдельно
  #20 (permalink)  
Старый 11.04.2013, 17:27
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от hoax
Вообще я правильно понимаю то что описал?
еле-еле , но да )

Сообщение от hoax
Верно ли то утверждение, что переменная start инициируется значением параметра (оно же свойство) start и получает значение свойства ?
она инициируется со значением undefined - оно вообще никак не связано со свойством орбъекта, только имена похожие.

function a (opts) {
    var started;


    alert(started);
}

a({  started: 0 });


если же использовать приравнивание на opts.started, то в неё будет его помещено значение

(значение, а не ссылка — потому что примитивы (необъекты) передаются по значению)
function a (opts) {
    var started;

*!*
    started = opts.started;
*/!*

    alert(started);
}

a({  started: 0 });


Сообщение от hoax
А свойство параметр elem, изначально имеет ссылку на объект HTML, поэтому передача данных по переменной не происходит?
нет, происходит. он является ссылкой на объект. сам объект — часть DOM. а передаётся по ссылке из-за специфики JS, в котором все объекты передаются по ссылке

var first = {  test: "Hello" };

var second = first;

first.abcd = " World!";

alert( second.test + second.abcd );

Последний раз редактировалось melky, 11.04.2013 в 17:30.
Ответить с цитированием