delete删除属性
2024-10-19 04:23:32
/*
删除实例属性
*/
function MyObject() {
this.name = "我是实例的name";
}
var obj = new MyObject();
alert(obj.name); //我是实例的name
delete obj.name;
alert(obj.name); //undefined
/*
实例中的name被删除掉了.
删除原型属性
*/
MyObject.prototype.age = 23;
alert(obj.age);//
delete obj.age;
alert(obj.age); //
/*
此时你会发现,delete无法删除掉原型中的属性,那么这个问题怎么解决呢?
*/
delete obj.constructor.prototype.age;//或者 delete MyObject.prototype.age
alert(obj.age); //undefind
/*
此时原型中的属性age才被真正的删除掉了.
注意,因为constructor的属性是可以改变的,所以在使用这个属性时候,要确保constructor指向你说需要的构造器函数.
delete在删除宿主属性时,会发生一些不和谐的因素.
*/
window.app = "hello,大家好";
delete window.app;
/*
这个delete在火狐等浏览器中是可以执行的.
但是在IE下就会报错了.对象不支持此操作
*/
最新文章
- 欲望 VS 抗拒
- 自己封装的json工具类
- 使用yuicompressor-maven-plugin压缩js及css文件
- ShortestPath:Layout(POJ 3169)(差分约束的应用)
- java相关的路径获取 (转载 http://tomfish88.iteye.com/blog/971255)
- html5 绘制集合图形
- 图解HTTP读书笔记--精简版
- C#基础语法(一)
- SSM-MyBatis-15:Mybatis中关联查询(多表操作)
- tar解压指定文件
- 5255 -- 【FJOI2016】神秘数
- 磁盘blk_update_request: I/O error
- hots团队项目终审报告
- json和pickle,XML
- MySQL日志功能详解
- NodeJS下的Mongodb操作
- shell 指令分析nginx 日志qps
- 转 如何在IOS设备中去掉屏幕上的status bar
- ny214 单调递增子序列(二) 动态规划
- c++包管理工具conan
热门文章
- OOP、AOP 、IoC和DI、ORM 概念
- git 沙河游戏节点图, 自由沙盒模拟git, 各类交互git命令
- mybatis之org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'time' in 'class java.lang.String'
- CentOS下安装docker,docker-compose
- 【MySQL】经典数据库SQL语句编写练习题——SQL语句扫盲
- UVA-4288 Cat vs. Dog (最大独立集)
- IOS-5个可以帮你优化App的优秀网站
- centos7.3安装配置vsftp
- Window 7 平台的IE11浏览器预览版发布
- 使用百度地图SDK出现的问题及解决方法