使用JavaScript将对象放置在命名空间中 使用JavaScript将对象放置在命名空间中

当你将一个对象放在一个 namespace 中时,你可以使用 delete 关键字来销毁这样一个对象。

首先,设置一个命名空间对象。之后,这个 namespace 的属性之一应该是你要删除的对象,并使用 delete 关键字来销毁该对象。

JavaScript 垃圾收集器将删除该对象。结果,你将无法再访问它。

但是,删除 namespace 对象的尝试将失败。那是因为你不能在 JavaScript 中直接删除一个对象。

我们在下面的代码中将 profileDetails 放置在 namespace 对象中。你可以使用 delete 关键字删除 profileDetails 对象。

在使用 delete 关键字之前,我们确保对象存在于 namespace 中。

// Define the namespace
let nameSpace = {};// Add an object to the namespace
nameSpace.profileDetails = {first_name: "Habdul",last_name: "Hazeez",field_of_study: "Computer Science"
}
// Check that the object exists in nameSpace
console.log("Before deletion: ", nameSpace.profileDetails);if (delete nameSpace.profileDetails) {console.log("After deletion: Object Destroyed");
}
// Confirm deletion
if (!nameSpace.profileDetails) {console.log("Confirm deletion: The object profileDetails does not exist in nameSpace.");
} else {console.log("The object profileDetails was not deleted.");
}
Before deletion:
Object { first_name: "Habdul", last_name: "Hazeez", field_of_study: "Computer Science" }
After deletion: Object Destroyed
Confirm deletion: The object profileDetails does not exist in nameSpace.

提醒一下,delete 关键字不适用于 namespace 对象。

delete nameSpace;

输出:

false

使用JavaScript将对象变量引用设置为null 使用JavaScript将对象变量引用设置为null

如果变量指向一个对象并将其设置为 null,你将无法访问该对象。因此,JavaScript 垃圾收集器将删除该对象。

在以下代码示例中,变量 userName 指向一个对象。我们现在可以通过 userName 变量访问该对象。

但是,如果我们将 userName 变量设置为 null,你将无法再访问该对象。导致删除对象并释放内存。

代码:

let userName = {id: 1,position: 2
}
console.log("Before deletion: ", userName);
// Set the object reference to null
userName = null;// Check if we can reach the object
console.log("After deletion: ", userName);

输出:

Before deletion:  Object { id: 1, position: 2 }
After deletion:  null

JavaScript 销毁对象相关推荐

  1. Javascript基于对象基础

    Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把JavaScript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...

  2. 「译」一起探讨 JavaScript 的对象

    「译」一起探讨 JavaScript 的对象 原文地址:Let's explore objects in JavaScript 原文作者:Cristi Salcescu 译文出自:阿里云翻译小组 译文 ...

  3. JavaScript __ 对象小记

    JavaScript __ 对象小记 文章目录 JavaScript __ 对象小记 前言 一.对象的组成 二.JavaScript中的三种对象 1.自定义对象 三种创建对象的方法 1)字面量创建对象 ...

  4. JavaScript 复制对象与Object.assign方法无法实现深复制

    在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...

  5. javascript 遍历对象

    javascript 遍历对象 <!DOCTYPE html> <html lang="en"><head><meta charset=& ...

  6. javascript定义对象写法(个人整理)

    javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 funct ...

  7. javascript笔记:深入分析javascript里对象的创建(上)续篇

    今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...

  8. JavaScript Date 对象

    JavaScript Date 对象 JavaScript Date 对象 http://www.w3school.com.cn/jsref/jsref_obj_date.asp 日期处理 Date ...

  9. JavaScript Object对象

    原文:JavaScript Object对象 Object对象 1. 介绍 Object对象,是所有JavaScript对象的超类(基类).Object.prototype(Obecjt的原型)定义了 ...

  10. JavaScript 自定义对象

    原文:JavaScript 自定义对象 在Js中,除了Array.Date.Number等内置对象外,开发者可以通过Js代码创建自己的对象. 目录 1. 对象特性:描述对象的特性 2. 创建对象方式: ...

最新文章

  1. 硬中断与软中断的区别!!!
  2. 金融系统 mysql,mysql - 适用于CRM,CMS和其他金融系统的RDBMS与NoSQL [已结束]
  3. python 组合数库函数_Python数据分析之Numpy库(笔记)
  4. Asterisk NAT
  5. 论述类文本知识框架_高考语文“论述类文本阅读”:三步走,拿满分
  6. zookeeper 学习笔记1(转)
  7. c4503文件服务器,理光C3503/C4503/C5503检查状态下各项目说明解释
  8. 努力奋斗,但不想像蚂蚁那样!
  9. 剑指 offer set 8 树的子结构
  10. Java计算机毕业设计单车商城源码+系统+数据库+lw文档
  11. 计算机中常用术语CAD是指,计算机常用术语CAD的含义是
  12. win10计算机系统优化设置,win10系统电脑如何进行系统优化
  13. canvas 实现截图功能——截取图片的一部分
  14. hive和presto计算日期时间差
  15. Firefly ROC-RK3328-PC 四核64位入门级Mini PC 官方教程矫正经验
  16. web前端简介 | 什么是前端
  17. AI会让AI工程师失业吗?
  18. DRM框架(vkms)分析(3)----connector->func connector->helper_private的使用
  19. 2021恒生电子面经(校招实习)
  20. Python基础——循环语句

热门文章

  1. C++之常指针和指向常量的指针
  2. 虎牙直播怎么换html5,虎牙直播助手怎么改名字 昵称更换方法
  3. 科目二 起步准备工作 LTS
  4. 容易——字符数组——回文判断
  5. Pycharm安装第三方包报错怎么办
  6. CSDN余额充值协议
  7. php+chmod+r,从今往后,谁再告诉你Linux上chmod -R 777解决权限,果断绝交
  8. 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
  9. 【Java】认识Sring、String的常见操作和StringBuffer 和StringBuilder的区别【字符串详解】
  10. 商品详情页html手机,商品详情页.html