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字典探测用户名工具
Oct 05 Javascript
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
setAttribute 与 class冲突解决
Feb 17 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
vue el-table实现行内编辑功能
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的dl函数用法实例
2014/11/06 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
浅谈Vue 初始化性能优化
2017/08/31 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
学习和使用python的13个理由
2019/07/30 Python
django admin 添加自定义链接方式
2020/03/11 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
内业资料员岗位职责
2014/01/04 职场文书
大学运动会通讯稿
2014/01/28 职场文书
股东协议书范本
2014/04/14 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
检讨书范文1000字
2015/01/28 职场文书
单位委托函范文
2015/01/29 职场文书
2015年端午节活动总结
2015/02/11 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers