delete删除属性
属性 删除 delete
2023-09-11 14:22:25 时间
1 /* 2 删除实例属性 3 */ 4 function MyObject() { 5 this.name = "我是实例的name"; 6 } 7 var obj = new MyObject(); 8 alert(obj.name); //我是实例的name 9 delete obj.name; 10 alert(obj.name); //undefined 11 /* 12 实例中的name被删除掉了. 13 删除原型属性 14 */ 15 MyObject.prototype.age = 23; 16 alert(obj.age);//23 17 delete obj.age; 18 alert(obj.age); //23 19 /* 20 此时你会发现,delete无法删除掉原型中的属性,那么这个问题怎么解决呢? 21 */ 22 delete obj.constructor.prototype.age;//或者 delete MyObject.prototype.age 23 alert(obj.age); //undefind 24 /* 25 此时原型中的属性age才被真正的删除掉了. 26 注意,因为constructor的属性是可以改变的,所以在使用这个属性时候,要确保constructor指向你说需要的构造器函数. 27 delete在删除宿主属性时,会发生一些不和谐的因素. 28 */ 29 window.app = "hello,大家好"; 30 delete window.app; 31 /* 32 这个delete在火狐等浏览器中是可以执行的. 33 但是在IE下就会报错了.对象不支持此操作 34 */
相关文章
- [C#] 常用工具类——应用程序属性信息访问类
- Js基础知识5-函数返回值、函数参数、函数属性、函数方法
- java 反射获取属性值 方法
- js {}与class属性描述符的区别
- js监听指定元素的css动画属性
- Selenium webdriver 获取属性值 元素里的value
- 删除我的电脑上下菜单中的属性
- 去掉登录后并复制的限制-- 网站css属性 user-select 为none 的批量解决方案
- 【Android 逆向】Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )
- C# 属性、索引
- 【Android】属性动画
- Swift编程语言学习9—— 存储属性和计算属性
- 关于列表控件的定位属性
- 成员内部类不可以有静态属性。(为什么?)
- WPF教程(四)RelativeSource属性
- Pandas数据处理1、DataFrame删除NaN空值(dropna各种属性值控制超全)