博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 避免产生闭包的方法
阅读量:4947 次
发布时间:2019-06-11

本文共 338 字,大约阅读时间需要 1 分钟。

var str = "Out str";    function func(){        var str = "In str";        var foo = new Function("alert('"+str+"');");        str = "In str2";        return foo;    }    func()();    //输出:In str;

由于Function()构造器传入的参数全部都是字符串,因此不必要与函数局部变量建立引用,函数内变量无闭包引用,所以函数执行结束,函数所有资源释放。

转载于:https://www.cnblogs.com/you000/archive/2013/01/10/2855571.html

你可能感兴趣的文章
Bash中的变量
查看>>
C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。-使字符串的前导*号不得多于n个,若多余n个,则删除多余的*号,...
查看>>
poj 3687 Labeling Balls(拓补排序)
查看>>
lintcode: 把排序数组转换为高度最小的二叉搜索树
查看>>
第一章心得
查看>>
[Oracle] 某游戏大区DB IO负载过高分析
查看>>
递归算法
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
监测系统文件是否有损坏
查看>>
【转】非相关子查询 ---OCP--047--29
查看>>
使用RAP2和Mock.JS实现Web API接口的数据模拟和测试
查看>>
uploader上传
查看>>
Pycharm 常用设置
查看>>
C# 反转字符串
查看>>
什么是JavaScript对象
查看>>
红外接收管 的原理和使用
查看>>
微信小程序----团购或秒杀的批量倒计时实现
查看>>
codevs 1081 线段树练习 2 线段树
查看>>
thinkphp如何写find_in_set这样的orm查询封装
查看>>
如何生成随机数
查看>>