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的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
vue微信分享插件使用方法详解
Feb 18 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
c#中的实现php中的preg_replace
2009/12/21 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
一个javascript参数的小问题
2008/03/02 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
用Python shell简化开发
2018/08/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
护士检查书
2014/01/17 职场文书
节能环保口号
2014/06/12 职场文书
倡议书的格式写法
2015/04/28 职场文书
工会文体活动总结
2015/05/07 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python