Bir nesne obj
verildiğinde, salt okunur özellik 'prop'
tanımlamak ve değerini val
olarak ayarlamak istiyorum. Bunu yapmanın doğru yolu bu mu?Salt okunur özelliklerini tanımlamada JavaScript
Object.defineProperty(obj, 'prop', {
get: function() {
return val;
}
});
sonuç (val = 'test'
için) olmalıdır:
obj.prop; // 'test'
obj.prop = 'changed';
obj.prop; // still 'test' since it's read-only
Bu yöntem btw çalışır: http://jsfiddle.net/GHMjN/
ben bunu yapmak için en kolay/akıcı/en uygun yolu ise sadece emin değilim ...
Olası kopya: http://stackoverflow.com/questions/366047/can-read-only-properties-be-implemented-in-pure-javascript (Eski tarayıcıları desteklemek istemiyorsanız, yönteminiz en iyisi) –