Сообщение от 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 );