首页 > 代码库 > javascript 释放变量
javascript 释放变量
JavaScript 释放变量
在Javascript是可以使用“delete”来手动删除变量,通过这样的方法让GC(Garbage collection)来回收内存,但在JS中并不是所有的变量都可以被删除的。
1、var 声明的 全局变量“a” 在使用 “delete a” 后 输出值依然为 “1”。
2、未使用var 声明的全局变量“b” 成为了 “window”的属性,在使用 “delete b” 后 输出 报错 “b is not defined”。
3、在对象或者 构造器中的 变量,在使用 “delete” 后输出 “undefined”。
demo:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript 释放变量</title> </head> <body> <script type="text/javascript"> var a = 1; b = 2; var function_name = function (argument) { this.c = 3; } var d = new function_name(); var e = {"f" : 4}; delete a; delete b; // delete window.b; delete d.c; delete e.f; console.log(a); // 1 console.log(b); // Uncaught ReferenceError: b is not defined console.log(d.c); // undefined console.log(e.f); // undefined </script> </body> </html>
javascript 释放变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。