Евгений Петров: ну, допустим, это разные вещи (хотя в англ.википедии сказано, что pointer является частным типом reference). Но суть от этого всё равно не меняется - с какого перепугу при присваивании переменной нового объекта должны автоматом обновляться и другие переменные, которые ссылались на старый объект? Это нелогично же. Может быть, это только для меня поведение JS в данном случае кажется самым логичным.
Евгений Петров: передаётся и присваивается как раз ссылка, но ссылка не на другую переменную, а на тот же объект. Если нужно исхитриться и сделать указатель на указатель, можно создать к примеру массив с одним элементом, в котором хранить объект, и уже в двух переменных указывать на этот массив, тогда можно заменить элемент массива, не боясь, что переменные начнут указывать на разные объекты.
Евгений Петров: "Мы явно указали, что в переменной y должно храниться то, что хранится в x. Будь это ссылка, то изменив x мы автоматически бы получили изменение и в y. Но этого не происходит."
А что конкретно Вы хотели, указатель на указатель на указатель?)
Равена: смотря как именно запускаете скрипт. Если через ярлычок, то в свойствах ярлычка есть поле "Рабочая папка". Если через командную строку, то сначала перейдите в нужную папку, а затем выполните команду.