Вызывает ли она функцию f () при попытке установить obj.g в
значение?
Да!
f
вызывается при назначении obj.g
.
Вы присваиваете obj.g
возвращаемому значению вызова f
без аргументов. Чтобы получить значение, необходимо вызвать функцию (f
).
console.log(obj.g); // 11