作家
登录

JavaScript delete 属性的使用

作者: 来源:www.28hudong.com 2013-03-30 02:17:27 阅读 我要评论

delete 是删除对象的一个属性,例如对于一个对象, var obj = {key:5}; delete obj.key就是删除该对象的key属性,这个没什么问题,但当对象的原型prototype对象也存在该属性时,就值得注意了。 复制代码 代码如下: var A = function(){}; A.prototype.testMe = true; var a = new A(); //覆盖原型属性 a.testMe = true; if(a.testMe){ // 一些关键代码... // .... //删除这属性 delete a.testMe; } //第二段 --------------------------- // 在其它模块中 if(a.testMe){ // 一些关键代码... // .... } 第二段是值得注意的,不要以为a中testMe已尼删除了就不存在了,所以a.testMe就为undefined,即为假,其实它通过原型访问还是存在的,还是true! 这里不留神就中招了。 //附: 检测对象是否存在某属性, 包括原型链的: if ('attrName' in obj)… 检测对象是否存在某属性,是对象本身的,而非原型链的: obj.hasOwnProperty('attrName')

  推荐阅读

  学习ExtJS fit布局使用说明

一、Fit布局,子元素将自动填满整个父容器(对元素设置宽度无效),如果容器组件中有多个子元素,则只会显示第一个子元素。 二、应用举例 复制代码 代码如下: Ext.onReady(function(){ new Ext.Panel({ renderTo:E>>>详细阅读


本文标题:JavaScript delete 属性的使用

地址:http://www.17bianji.com/kaifa2/JS/28012.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)