Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Object.defineProperty的用途是什么?如果我可以做得更简单一些的话?_Javascript_Defineproperty - Fatal编程技术网

Javascript 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

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: 321};
myObj.anotherNum = 654;
alert(myObj.someNum + " " + myObj.anotherNum);

应该非常清楚:
.defineProperty()
方法让您可以控制如何访问属性。当您简单地向对象添加属性时,它总是可写、可枚举和可配置的


.defineProperty()
方法还允许您设置getter和setter函数。

当您只添加属性时,您无法控制访问权限。@Pointy:这将是一个很好的答案。@wubbewubbewubbe您将如何处理
Object.defineProperty(myObj,“anotherNum”,{value:456,writable:false})没有对象。定义属性