在jQuery中如何删除变量和函数

Rép*_*pás 8 javascript variables optimization jquery functional-programming

我在jQuery中有一个函数,例如.

var asd;

function dosomething(){
    for (i=0;i<=1000000;i++)
    {
    asd[i] = "(2^i)";
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在函数后取消设置变量?

delete $asd;

有了这个,我可以从内存中清除变量.

但是我可以在jQuery中到达函数的析构函数吗?如何在函数的析构函数中取消设置整个函数?

为什么

运行脚本后,函数和所有全局变量都在内存中.
如果我通过控制台运行某些东西,在dom准备好之后 - 因为所有变量仍然在内存中 - 程序将运行.

所以我想清除函数析构函数中的变量,然后重置函数,或使其为null.

因为它会从内存中刷新整个脚本,所以我的页面会更快.想象一下比单个函数更大的数据结构,比如100个函数和800个全局变量.显示后,我不再需要变量了.

Ada*_*son 22

将其设置为undefined:

asd = undefined;
Run Code Online (Sandbox Code Playgroud)

更新 要取消设置功能,请执行以下操作:

myFunction = undefined;
Run Code Online (Sandbox Code Playgroud)

你不需要括号.在你的评论中,你错了undefined

  • 讽刺的是^^ (5认同)