Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中删除此项_Javascript_Object_This - Fatal编程技术网

在javascript中删除此项

在javascript中删除此项,javascript,object,this,Javascript,Object,This,我正在尝试编写一个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()) {

我正在尝试编写一个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();  
})
当我点击按钮时,它什么也不做。我试图搜索网络,找到了一些解决方案,并尝试了它,但它们都不起作用

我为
destroy()
函数尝试了以下代码:

1.  this=null;
2. for(var i in this)
{
   delete(this[i]);
}
当我使用其中一个时,它会破坏原有的功能,因此我无法再次恢复。
有人能帮我吗

delete
用于从对象中删除属性。有时人们使用它从全局对象中删除属性,使其看起来像是删除变量。我不认为这是你想要的。

你为什么要破坏这个

浏览器和服务器端的JavaScript运行时都有自动垃圾收集过程,可以为您释放内存


通常
destroy()
会从HTML/DOM中删除一些控件并初始化其状态,以便让同一控件的其他实例在同一范围内工作…

您希望
destroy
做什么?我希望destroy删除已安装的对象。若你们看到我写的第一个代码的底部,若我点击一个我分配的按钮,它会删除obj。我的目标是像bxSlider的destoy方法或tinymce的destroy方法一样编写该方法。