delete删除属性
/*
删除实例属性
*/
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下就会报错了.对象不支持此操作
*/
delete删除属性的更多相关文章
- 为什么vue里面data里面的对象,无法用delete删除属性
因为vue里面的data是用get赋值的,所以无法用delete, 这时你可以用Object.defineProperty() Object.defineProperty(basic,'photo', ...
- js delete删除对象属性,delete删除不了变量及原型链中的变量
js delete删除对象属性,delete删除不了变量及原型链中的变量 一.delete删除对象属性 function fun(){ this.name = 'gg'; } var obj = ne ...
- javascript:delete 删除对象的属性
delete 运算符删除对以前定义的对象属性或方法的引用. 不可以删除的如下: 1通过var定义的变量 var a=1;delete a//false 2 声明后的函数 function a(){}; ...
- ES6-map数据结构,增加、删除、查找 方法(set get has delete clear ) 属性:size
map数据结构: 本质上是键值对的集合,类似集合: 可以遍历,方法很多,可以跟各种数据格式转换. let json = { name:'ananiah', age:'18' } //效率低 需要遍历j ...
- delete 删除对象属性
删除属性要直接删.
- 04JS高级动态添加属性和删除属性
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- JSON对象添加删除属性
假如目前我们有如下一个Json对象 var jsonObj={ 'param1':22, 'param2' :33 }; 增加属性: 我们现在向该对象jsonObj中添加一个新的属性字段:param3 ...
- js 为对象添加和删除属性
对于一个普通的js对象: var obj = { name:"mary", age:21 } 如果我们要对它添加新属性的话可以使用下列方式: obj.address = " ...
- 在js中为对象添加和删除属性
对于一个普通的js对象: var obj = { name:"mary", age:21 } 如果我们要对它添加新属性的话可以使用下列方式: obj.address = " ...
随机推荐
- 现在 做java 构架(RabbitMQ redis mysql )之类的
现在 做java 构架(RabbitMQ redis mysql )之类的
- php while循环
<html> <body> <?php $i=; ) { echo "The number is " . $i . "<br>& ...
- 微信小程序登录,获取code,获取openid,获取session_key
微信小程序登录 wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session ...
- Java中wait()和notify()方法的使用
1. wait方法和notify方法 这两个方法,包括notifyAll方法,都是Object类中的方法.在Java API中,wait方法的定义如下: public final void wait( ...
- iOS UI-自动布局(AutoLayout)
// // ViewController.m // IOS_0115_AutoLayout // // Created by ma c on 16/1/15. // Copyright (c) 201 ...
- Shell排序算法和合并排序算法
Shell排序(希尔排序)算法Shell排序严格来说基于插入排序的思想,其又称为希尔排序或者缩小增量排序. Shell排序的流程:1.将由n个元素的数组分成n/2个数字序列,第1个数据和第n/2+1个 ...
- JS中的phototype详解
作者:轩脉刃 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A. 2 ...
- PyalgoTrade 绘图(七)
PyAlgoTrade使得绘制策略执行变得非常简单 from pyalgotrade import strategy from pyalgotrade.technical import ma from ...
- C-语言第二次作业(大一下)
要求一.设计过程 作业(1) 1.提交列表 6-7 删除字符串中数字字符 2.设计思路(6分 ...
- soql取第一件数据
User u = [select ID,Name from User Limit 1];