Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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中删除父属性上的`_Javascript_Properties_Prototype - Fatal编程技术网

`在Javascript中删除父属性上的`

`在Javascript中删除父属性上的`,javascript,properties,prototype,Javascript,Properties,Prototype,我想知道当您(可能是意外地)删除父属性(即从原型链中删除一个)时会发生什么。删除会失败还是会从原型中删除属性?我的意思是: var pro = { "a": 1 }; var obj = Object.create(pro); delete obj["a"]; // <- what will happen here? delete obj.a; // <- or here? any difference to the one above var-pro={“a”:1}; var o

我想知道当您(可能是意外地)删除父属性(即从原型链中删除一个)时会发生什么。删除会失败还是会从原型中删除属性?我的意思是:

var pro = { "a": 1 };
var obj = Object.create(pro);
delete obj["a"]; // <- what will happen here?
delete obj.a; // <- or here? any difference to the one above
var-pro={“a”:1};
var obj=Object.create(pro);

删除对象[“a”];// 删除对象[a]将返回一个错误; delete obj.a将返回true,并且不会发生任何事情

如果更改对象a=2;然后删除obj.a,它会将值重置为初始值(obj.a==1)