javascript 闭包疑问


Posted in Javascript onDecember 30, 2010
var test=(function() { var arr2=[1,2,3,3]; return function(){ return arr2; }; })() 
Array.prototype.f1= function () { return []; } 
Array.prototype.f2= function () { this.length=0; return this; }

然后用两种方式调用:
一:var arr= test();
console.log(arr.length);结果是4
arr.f1();
arr= test();
console.log(arr.length);结果是4
这个好理解;

二:var arr= test();
console.log(arr.length);结果是4
arr.f2();
arr= test();
console.log(arr.length);结果是0
不知道为什么会这样,难道arr.f2()可以修改test函数中闭包中的arr2;

Javascript 相关文章推荐
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
VSCode搭建Vue项目的方法
Apr 30 Javascript
javascript数字数组去重复项的实现代码
Dec 30 #Javascript
ExtJs的Date格式字符代码
Dec 30 #Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 #Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 #Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 #Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 #Javascript
js TextArea的选中区域处理
Dec 28 #Javascript
You might like
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Python 实现选择排序的算法步骤
2018/04/22 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
什么是servlet
2012/05/08 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
业绩考核岗位职责
2014/02/01 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
七夕情人节促销方案
2014/06/07 职场文书
无犯罪记录证明
2014/09/19 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
如何使用pdb进行Python调试
2021/06/30 Python