在javascript中删除它
Deleting this in javascript
本文关键字:删除 javascript 更新时间:2023-09-26
我正在尝试编写一个js函数,我想为其添加destroy()
功能。基本上代码是这样的:
function jsFunc(obj)
{
var InputControl=function(){
//check input object for special rules.
// i.e obj.wait_time isn't defined, return false
}
if(!inputControl())
{
return false;
}
var do_some_operation=function()
{
//do something
}
var destroy=function()
{
delete (this);
}
}
var obj={
wait_time:100,
//...
}
var xxx= new jsFunc(obj);
$('#button').click(function(){
xxx.destroy();
})
当我单击 #button 时,它不执行任何操作。我试图搜索网络,找到一些解决方案并尝试了一下,但它们不起作用。
我为destroy()
函数尝试了这些代码:
1. this=null;
2. for(var i in this)
{
delete(this[i]);
}
当我使用其中一个时,它会破坏原始功能,soIi 无法再次重新嵌入。有人可以帮助我吗?
delete
用于从对象中删除属性。有时人们使用它从全局对象中删除属性,使其看起来像是删除变量。我不认为这是你想要的。
为什么要摧毁this
?
浏览器和服务器端的 JavaScript 运行时都有自动垃圾回收过程,可以为您释放内存。
通常destroy()
会从 HTML/DOM 中删除一些控件并初始化其状态,以便让同一控件的其他实例在同一范围内工作......
相关文章:
- 删除javascript中的大Blob
- 删除javascript中包含特定单词的行
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 如何删除javascript中的不透明度
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 如何删除JavaScript画布呈现上下文的状态堆栈
- 将数组中的重复项转换为唯一项,而不删除Javascript中的任何项
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 如何删除 JavaScript 对象中具有相同键的所有元素
- 使用替换函数删除 Javascript 中元素的类
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何删除 javascript 中某些字符之前的所有逗号
- 删除 JavaScript 中的全角和半角字符
- 滑动以删除JavaScript
- 只删除javascript中的1个动态元素
- 如何删除Javascript对象属性
- 如何删除javascript数组中的空白元素
- 删除Javascript中小数后的数字
- 删除javascript中的decimal
- 从ASP.NET MVC部分视图中卸载/删除javascript函数