删除对象的某个属性 delete】的更多相关文章

有时候我们可能会遇到需要删除一个对象的某个属性的这种情况,保留剩下的,不想遍历,那我们就可以使用delete操作符, let obj = { a: 1, b: 2, c: 3 } delete obj.a console.log(obj) // {b: 2, c: 3} 注意: 像Math, String这样的内置对象的属性 (不可设置的属性)不可删除 使用Object.defineProperty()方法设置为不可设置的属性不能被删除. delete更多可参考:https://develope…
const form = { id: '011', name: '测试一', description: '测试demo' } // 目标: 取到删除description属性的对象, 即下文的data //方法一: let data = (({id, name}) =>({id, name}))(form); console.log(data) // data:{ id: '011', name: '测试一'} console.log(form) // form:{ id: '011', nam…
1.当属性存在 configurable:true delete命令会返回true var obj={a:1}; delete obj.a //true console.log(obj);//{} 2.当属性存在 不能删除情况  delete命令会返回false var obj=Object.defineProperty({}, 'p', { value: 123, configurable: false //不能删除当前p属性 }); obj.p delete obj.p // false 简…
本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ]'中括号访问方式 3. 删除属性:通过delete关键字删除对象的某个属性 4. 检测属性:介绍三种判断某个属性是否为对象的实例属性:in.obj.hasOwnProperty.obj.propertyIsEnumerable 5. 遍历属性:介绍三种遍历对象的属性:for / in 语句块.O…
1.删除对象属性 function fun(){   this.name = 'mm';   }   var obj = new fun();   console.log(obj.name);//mm   delete obj.name;   console.log(obj.name); //undefined   2.不能用于删除变量 var name = 'lily'; delete name; console.log(name); //lily  …
Javascript的变量 实际上JavaScript中,变量 = 对象属性,这是因为 Javascript 在执行脚本之前会创建一个Global对象,所有的全局变量都是这个Global对象的属性,执行函数时也会创建一个Activation对象,所有的局部变量都是这个Activation对象的属性.如下例: var global = 42; this.global; // 42, 可以通过this来访问Global对象 this.global2 = 12; global2; // 12 func…
js delete删除对象属性,delete删除不了变量及原型链中的变量 一.delete删除对象属性 function fun(){ this.name = 'gg'; } var obj = new fun(); console.log(obj.name);//gg delete obj.name; console.log(obj.name); //undefined 二.delete删除不了变量 var name = 'gg'; delete name; console.log(name)…
delete 运算符删除对以前定义的对象属性或方法的引用. 不可以删除的如下: 1通过var定义的变量 var a=1;delete a//false 2 声明后的函数 function a(){};delete a//false 3 prototype定义的属性 a.prototype.b=2;delete b//false 4 函数传进来的参数 function(a){delete a//false} 5 内建对象 delete arguments//false 可删除的如下: 1 未定义的…
JS如何删除对象中的某一属性 var obj={ name: 'zhagnsan', age: 19 } delete obj.name //true typeof obj.name //undefined 通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔 如果你试图删除的属性不存在,那么delete将不会起任何作用,但仍会返回true 如果对象的原型链上有一个与待删除属性同名的属性,那么删除属性之后,对象会使用原型链上的那个属性(也就是说,delete操作只会在自身的属性…
var obj= {} 1.JS对象添加新属性 obj.address="shenzhen" 2.JS删除对象中的某一属性(delete) var obj= { height: , , weight: , hobby: { ball: 'good', music: 'nice' } } delete obj.hobby 已声明的对象不可删除, 对象中的对象属性可以删除…