美文网首页我们就爱程序媛
删除对象的属性 delete

删除对象的属性 delete

作者: Wang_Yong | 来源:发表于2017-09-04 11:27 被阅读0次

delete运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。

var p = {
    "term" : 1,
    "year" : "2014-2015"
};
delete p.term;
delete p.year;
console.log(p.term);  //undefined 不存在则返回undefined
console.log(p.year);  //undefined 

但是,删除对象的属性可能会让来自原型链中的属性透现出来:

var A = {
   "term" : 1
}
var p = {
    "term" : 1,
    "year" : "2014-2015"
};
var B = function(){};
B.prototype = A;
p = new B();
delete p.term;
delete p.year;
console.log(p.term);  // 1        暴露了原形链中的属性
console.log(p.year);  //undefined 不存在则返回undefined

相关文章

  • 一些常用的方法记录

    一: 对象操作 删除对象的属性 delete obj.a; //关键字delete可以删除对象的属性 合并两个对象...

  • js中删除数组或对象

    在vue中使用 vue.delete() 删除对象属性 通过delete操作符, 可以实现对对象属性的删除操作, ...

  • JavaScript进阶之:十、delete关键字

    delete关键字的作用:删除对象的属性 语法:delete 对象.属性可以删除没有使用var关键字声明的全局变量...

  • 2020-08-14 26课 JS对象

    声明对象的两种语法 如何删除对象的属性 delete删除属性名和属性值 不含属性名 'xxx' in obj ==...

  • delete 操作符

    说明:delete用于删除对象的某个属性。 语法:exp: delete obj.property / delet...

  • js删除元素方法

    delete删除方法 对象属性删除function fun(){this.name = 'mm';} var o...

  • 删除对象的属性 delete

    delete运算符可以用来删除对象的属性。如果对象包含该属性,那么该属性就会被删除,它不会触及原型链中的任何对象。...

  • 8. BOM

    全局变量不能被delete删除, 而直接在window对象上的属性可以被delete删除Paste_Image.p...

  • js对象

    对象属性 一属性类型: 1:数据属性[[configurable]]:表示能否delete删除属性,默认为true...

  • 对象常用操作集合

    删除对象中的某个属性 delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。 ...

网友评论

    本文标题:删除对象的属性 delete

    本文链接:https://www.haomeiwen.com/subject/zvzsjxtx.html