最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中對象property的刪除方法介紹

 更新時間:2014年12月30日 09:40:08   投稿:junjie  
這篇文章主要介紹了JavaScript中對象property的刪除方法介紹,本文主要是對delete操作符的介紹,需要的朋友可以參考下

JavaScript中,可以使用delete操作符來刪除對象中的property:


復(fù)制代碼 代碼如下:

var t = {a:42, b:26};
console.log(t);//Object {a=42, b=26}
delete t.a;
console.log(t);//Object {b=26}


這種property刪除操作的局限性在于:delete操作符只能刪除對象自身所有的property,無法刪除其從prototype對象處繼承而來的property。如果想刪除prototype對象中的property,必須顯式獲取prototype對象后,在prototype對象中進(jìn)行操作:


復(fù)制代碼 代碼如下:

var o = {x:1, y:2};
var a = Object.create(o);
a.z = 3;
console.log(a);//Object {z=3, x=1, y=2}
delete a.x;//Can NOT delete inherited property
console.log(a);//Object {z=3, x=1, y=2}
delete a.z;//Can delete own property
console.log(a);//Object {x=1, y=2}
delete a.__proto__.x;
console.log(a);//Object {y=2}


如果刪除了prototype對象中的property,那么所有從該prototype對象中繼承的對象都會收到影響。

 

對于delete操作的返回值,JavaScript中遵循以下規(guī)則:

 

1.如果delete操作成功,返回true。
2.如果delete操作無任何效果(比如要刪除的property并不存在),也返回true。
3.如果要delete的property,其configurable屬性為false,那么在嚴(yán)格模式下會報TypeError錯誤,而在非嚴(yán)格模式下則返回false。
如果delete操作符所作用的是全局對象的property,那么在非嚴(yán)格模式下,代碼中的全局對象可以省略:

復(fù)制代碼 代碼如下:

this.c = 42;
delete c;//equal to delete this.c;

需要注意的是,在嚴(yán)格模式下,上述寫法會拋SyntaxError錯誤。

相關(guān)文章

最新評論

乌海市| 咸阳市| 武功县| 手游| 毕节市| 宝兴县| 钟祥市| 怀仁县| 高台县| 长泰县| 荃湾区| 丰城市| 台山市| 新民市| 平湖市| 邵阳县| 佛山市| 康定县| 沿河| 客服| 呈贡县| 静宁县| 上杭县| 遂川县| 阿巴嘎旗| 微山县| 曲水县| 黔东| 云浮市| 曲周县| 宁武县| 扶沟县| 日土县| 顺义区| 开封市| 汽车| 仙桃市| 渭源县| 石台县| 石楼县| 宜兰县|