/*
删除实例属性
*/
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下就会报错了.对象不支持此操作
*/

最新文章

  1. 欲望 VS 抗拒
  2. 自己封装的json工具类
  3. 使用yuicompressor-maven-plugin压缩js及css文件
  4. ShortestPath:Layout(POJ 3169)(差分约束的应用)
  5. java相关的路径获取 (转载 http://tomfish88.iteye.com/blog/971255)
  6. html5 绘制集合图形
  7. 图解HTTP读书笔记--精简版
  8. C#基础语法(一)
  9. SSM-MyBatis-15:Mybatis中关联查询(多表操作)
  10. tar解压指定文件
  11. 5255 -- 【FJOI2016】神秘数
  12. 磁盘blk_update_request: I/O error
  13. hots团队项目终审报告
  14. json和pickle,XML
  15. MySQL日志功能详解
  16. NodeJS下的Mongodb操作
  17. shell 指令分析nginx 日志qps
  18. 转 如何在IOS设备中去掉屏幕上的status bar
  19. ny214 单调递增子序列(二) 动态规划
  20. c++包管理工具conan

热门文章

  1. OOP、AOP 、IoC和DI、ORM 概念
  2. git 沙河游戏节点图, 自由沙盒模拟git, 各类交互git命令
  3. mybatis之org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'time' in 'class java.lang.String'
  4. CentOS下安装docker,docker-compose
  5. 【MySQL】经典数据库SQL语句编写练习题——SQL语句扫盲
  6. UVA-4288 Cat vs. Dog (最大独立集)
  7. IOS-5个可以帮你优化App的优秀网站
  8. centos7.3安装配置vsftp
  9. Window 7 平台的IE11浏览器预览版发布
  10. 使用百度地图SDK出现的问题及解决方法