6

我想尝试一些新的 ECMAScript 5 功能。我想做一些类似于我在谷歌搜索时发现的一些代码的东西:

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

这有可能吗?

4

1 回答 1

8

这是一个很好的兼容性表: http: //kangax.github.com/es5-compat-table/

为了完整起见,还提供了ECMA6非标准功能的表格。

于 2012-04-10T18:51:24.010 回答