Realisticamente ... non sovrascrivendolo. È sempre possibile controllare l'accesso racchiudendolo in un oggetto che offre solo GetObj senza SetObj, ma ovviamente il wrapper è ugualmente soggetto alla sovrascrittura, così come le sue proprietà "private" dei membri che sarebbero "nascoste" tramite il metodo GetObj.
In realtà, la domanda è una vittima:
Can Read-Only Properties be Implemented in Pure JavaScript?
EDIT:
Dopo aver letto http://javascript.crockford.com/private.html, è possibile utilizzare la chiusura per creare riferimenti a variabili che sono veramente inaccessibili dal mondo esterno. Per esempio:
function objectHider(obj)
{
this.getObject=function(){return obj;}
}
var someData={apples:5,oranges:4}
var hider=new objectHider(someData);
//... hider.getObject()
dove il riferimento obj in objectHider non può essere modificati dopo la creazione dell'oggetto.
Sto cercando di pensare a un uso pratico per questo.
http://stackoverflow.com/questions/366047/can-read-only-properties-be-implement-in-pure-javascript – spender