在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。
原理 代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑 通过eval删除变量 浏览器兼容性 Gecko DontDele            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 09:23:49
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.将属性设置为 undefined
属性本身仍将存在于对象中,它还会改变原始对象。const pet = { 
  species: 'dog', 
  age: 3, 
  name: 'celeste', 
  gender: 'female' }; 
 pet.gender = undefined; Object.keys(pet); // ['species', 'age', 'name            
                
         
            
            
            
            总结的一些比较重要的知识点会持续更新的理解JavaScript面向对象编程面向对象的三大特点:继承、封装、多态JS中通过prototype实现原型继承JS对象可以通过对象冒充,实现多重继承Object类是所有Js类的基类通过function对对象进行封装通过使用arguments实现参数重载ES6语法糖可以直接定义类class,继承对象extends7个JavaScript数据类型1            
                
         
            
            
            
            JS操作对象属性(获取、添加、删除、修改对象属性)属性也称为名值对,包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。1. 直接量定义 在对象直接量中,属性名与属性值之间通过冒号分隔,冒号左侧是属性名,右侧是属性值,名值对(属性)之间通过逗号分隔。 [示例1] 在下面示例中,使用直接量方法定义对象 obj,然后添加了两个成员            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 08:58:53
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             JS如何删除对象中的某一属性 var obj={
    name: 'zhagnsan',
    age: 19 
}
delete obj.name //true
typeof obj.name //undefined 通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔如果你试图删除的属性不存在,那么delete将不会起任何作用,但仍会返回            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 10:11:37
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            javascript中可以通过delete删除对象的属性:  使用方法如下:var obj={};
obj.pro="del";
delete obj.pro;
//或者
delete obj[pro]
//该操作具有返回值 删除成功为true失败为false为了便于使用封装成如下的方式:Object.prototype.deleteProp=function (o) {
    delete t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 16:39:39
                            
                                306阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            删除数组指定的某个元素首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 10:41:39
                            
                                426阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ①Object对象 定义:无序的数据集合/键值对的集合 写法:let obj={‘name’:‘fran’,‘age’:18} let obj=new Object({‘name’:‘fran’,‘age’:18})细节: 》键名是字符串,不是标识符,可以包含任意字符 》引号可以省略,省略之后就只能写标识符 》就算引号省略了,键名也还是字符串(重要)②如何用变量做属性名let p1=‘name’            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 14:46:27
                            
                                365阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            js对象很重要,本文将会讲到以下知识点声明对象的两种语法如何删除对象的属性如何查看对象的属性如何修改或增加对象的属性'name' in obj和obj.hasOwnProperty('name') 的区别声明对象的两种语法对象就是将一系列的属性放到一起对象的定义对象是无序的数据集合键值对的集合写法一:简写let obj = {    'name' : 'dong',    'age' : 18}写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-22 03:54:36
                            
                                183阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.首选创建一个对象 2.然后对这个对象赋值            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-13 11:31:57
                            
                                373阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                 一、 什么是数组?数组定义:存储多个变量的容器;Var arr[值1,值2,值3]元素:存在数组中的变量;创建空数组:var=[ ]; var a=new array()数组的基本方法concat():把一个数组和另一个数组拼接在一起 返回拼接好的数组 1)     Var arr1=[1,2,3],Arr2=[4,5,6],Arr3=[7,8,9,1,2,3];Console.log(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 13:57:46
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            js删除对象子元素//数据:Object { id: 1, name: "ainusers", age: "18" }delete a.age;//输出:Object { id: 1, name: "ainusers" }            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-21 20:41:08
                            
                                224阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            根据对象数组中某一属性的值删除包含这一属性值的对象            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-01 10:31:53
                            
                                764阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            let user = { name: '张三', age: 18, address: '梁山' } 比如要删除address属性 delete user.address; 或者 delete user['address']; ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-20 14:49:00
                            
                                153阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            问题描述 给定一个对象: let obj={ name:'echohye', age:'18', hobby:'sleep' } 如何删除属性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-05 08:26:47
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.根据不同条件,删除数组中的元素或对象 .            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-01-15 22:30:00
                            
                                359阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            js删除数组中指定对象需求说明从数组中移除指定对象函数封装            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-02 09:37:42
                            
                                3285阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JS 删除对象中的某个属性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-25 13:21:27
                            
                                295阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、我们经常困惑,对象究竟是什么,其实这是一种思维,一种意识上的东西,就像我们都说    世界是有物质组成的道理一样,理解了下面的几句话!对象也不是那么抽象!    1.javascript中的所有事物都是对象,字符串、数值、数组、函数!    而且js还允许自定义对象!               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 14:46:45
                            
                                343阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            代码: if(item2.children && item2.children.length > 0){ item2.children.forEach(item3=>{ item3.label = item3.name if(item3.children.length == 0){ delete i ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-11 22:33:00
                            
                                151阅读
                            
                                                                                    
                                2评论