Javascript Object.defineProperty的用途是什么?如果我可以做得更简单一些的话?
Object.defineProperty的用途是什么Javascript Object.defineProperty的用途是什么?如果我可以做得更简单一些的话?,javascript,defineproperty,Javascript,Defineproperty,Object.defineProperty的用途是什么 var myObj = {someNum: 123}; Object.defineProperty(myObj, "anotherNum", {value: 456, writable: true, enumerable: true, configurable: true}); alert(myObj.someNum + " " + myObj.anotherNum); 。。。如果我也能做到 var myObj = {someNum: 3
var myObj = {someNum: 123};
Object.defineProperty(myObj, "anotherNum",
{value: 456, writable: true, enumerable: true, configurable: true});
alert(myObj.someNum + " " + myObj.anotherNum);
。。。如果我也能做到
var myObj = {someNum: 321};
myObj.anotherNum = 654;
alert(myObj.someNum + " " + myObj.anotherNum);
应该非常清楚:
.defineProperty()
方法让您可以控制如何访问属性。当您简单地向对象添加属性时,它总是可写、可枚举和可配置的
.defineProperty()
方法还允许您设置getter和setter函数。当您只添加属性时,您无法控制访问权限。@Pointy:这将是一个很好的答案。@wubbewubbewubbe您将如何处理Object.defineProperty(myObj,“anotherNum”,{value:456,writable:false})代码>没有对象。定义属性
?