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中的Document文档对象
Jan 16 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
jquery ajax abort()的使用方法
Oct 28 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 11 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处理json时中文问题的解决方法
2011/04/12 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JS中表单的使用小结
2014/01/11 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
SVG实现时钟效果
2018/07/17 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python装饰器简单用法实例小结
2018/12/03 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python中os模块功能与用法详解
2020/02/26 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python实现学生通讯录管理系统
2021/02/25 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
2015年个人现实表现材料
2014/12/10 职场文书
情人节活动总结范文
2015/02/05 职场文书
三下乡活动心得体会
2016/01/23 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python