我想尝试一些新的ECMAScript 5功能。我想做一些类似于我在google搜索时发现的一些代码的东西:
var obj = {};
Object.defineProperty( obj, "value", {
value: true,
writable: false,
enumerable: true,
configurable: true
});
(function(){
var name = "John";
Object.defineProperty( obj, "name", {
get: function(){ return name; },
set: function(value){ name = value; }
});
})();
print( obj.value )
// true
print( obj.name );
// John
obj.name = "Ted";
print( obj.name );
// Ted
这有可能吗?
答案 0 :(得分:8)
这是一个很好的兼容性表:http://kangax.github.com/es5-compat-table/
为了完整性,还有ECMA6和non-standard功能的表格。