egal was Du machst, spätestens mit Tools wie Firebug lässt sich clientseitig alles ändern, was der Nutzer will.
Nur um des Widerspruchs willens:
~~~javascript var storage = {}
Object.defineProperty(storage, "foo", {
"value" : 42,
"writable" : false,
"configurable" : false
})