В небрежном режиме, да, он будет просто проигнорирован - значение «назначено» будет отброшено.Но в строгом режиме (что рекомендуется) будет выдана следующая ошибка:
Uncaught TypeError: Невозможно установить свойство x из #<Object>
, которое имеет только геттер
'use strict';
var o = {
get x() {
return 1;
}
}
console.log(o.x); // 1
o.x = 2