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 相关文章推荐
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
jquery提示效果实例分析
Nov 25 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
JsChart组件使用详解
Mar 04 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
微信小程序实现自定义底部导航
Nov 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
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
拖动一个HTML元素
2006/12/22 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python socket编程实例详解
2015/05/27 Python
OpenCV 边缘检测
2019/07/10 Python
如何在Django项目中引入静态文件
2019/07/26 Python
高中生学习的自我评价
2013/12/14 职场文书
医院检讨书范文
2014/02/01 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2015年度女工工作总结
2015/10/22 职场文书