Сообщение от kyb
|
Можно ли определить в объекте поля OFFSET и LEN константами? Не просто "договориться" что мы это не меняем,
|
Есть такая штука:
Object.defineProperty(the_object, property, {...options...})
возможно Вам подойдет что-то вроде:
set=function(source, target){
var d=Object.defineProperty
for(var i in source) {
if(source.hasOwnProperty(i)){
d(target, i, {value: source[i], writable: false})
}
}
}
O=function(){}
set({a:1, b:2, c:3}, O.prototype)
o=new O
alert([o.a, o.b, o.c]) // 1 2 3
o.a=10
o.b=20
o.c=30
alert([o.a, o.b, o.c]) // 1 2 3