delete引用会怎么样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delete引用会怎么样相关的知识,希望对你有一定的参考价值。

delete引用会对于对象的属性生效,delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放,在对象(object)中的函数是能够用delete操作删除的。
任何用let或const声明的属性不能够从它被声明的作用域中删除。
参考技术A delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。

删除对象属性或变量(其实是删除映射,如果属性值被赋值给其他变量,该操作不会影响变量的值),释放内存空间,其值变成undefined;

delete object.property

delete object[property]

如下:delete obj.frends只是删除了obj的friends与对应数组的映射关系,friends属性不在引用数组,而friends变量引用了该数组,delete操作后该数组还存在
参考技术B 如果您删除了一个引用,那么这个引用所引用的内容将从原文章中移除,并且可能会导致整体文章有歧义或者损失完整性。因此,建议您在删除引用之前三思。

引用循环:ON DELETE CASCADE?

【中文标题】引用循环:ON DELETE CASCADE?【英文标题】:Referential cycle: ON DELETE CASCADE? 【发布时间】:2012-12-16 20:25:30 【问题描述】:

如果“predmet”是“predmeti”的外键,而“nositelj”是“nastavnici",

如果我将 ON DELETE CASCADE 指定给两个外键并删除其中一个实体,会发生什么?它会产生错误吗?

编辑:我使用的是最新版本的 PostgreSQL。

【问题讨论】:

这是一个糟糕的设计,不是所谓的正常形式。 如果您使用并引用图像,如果它是可读的,它可能会有所帮助 What will happen if I specify ON DELETE CASCADE to both foreign keys and delete one of the entities? 我不知道...会发生什么Would it produce an error?我不知道……是吗?你试过什么? 密切相关:***.com/questions/8394177/… 【参考方案1】:

阅读您的 RDBMS 手册(您尚未指定)。通常禁止循环级联 - 创建时会出错。

更新:尝试http://sqlfiddle.com/#!1/24df4/2/0 似乎没有被禁止 - 递归删除。

有人非常好心地贬低了我,因为我已经修复了标签,这使我的帖子不正确)

【讨论】:

我使用的是最新的 PostgreSQL。 @Tool 9.2.2?这是最新的现在,但是阅读这篇文章的人呢?

以上是关于delete引用会怎么样的主要内容,如果未能解决你的问题,请参考以下文章

C++ 里 delete 指针两次会怎么样?

delete接口中怎么获取数组参数

sqlserver 怎么清空表

c++中,析构函数和delete各有啥作用啊

element中file-upload组件的提示‘按delete键可删除’,怎么去掉

C++编程经验:delete之后到底要不要置空?