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 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
Vue快速实现通用表单验证的方法
Feb 24 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php zip文件解压类代码
2009/12/02 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP中的session安全吗?
2016/01/22 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
Javascript Math对象
2009/08/13 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python实现共轭梯度法
2019/07/03 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
Python try except finally资源回收的实现
2021/01/25 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
小学数学国培感言
2014/03/10 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
关于童年的读书笔记
2015/06/26 职场文书
《给予树》教学反思
2016/03/03 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL