函数声明方法: function fun(){}
匿名函数(即去掉函数名): function(){}
此类用法一般用于事件,比如 window.onload=function(){ .... } 或者 .onclick之类的事件也可以这样用
函数的调用,呵呵,当然就是函数名加括号 fun(); 了,那匿名函数的调用就是:
声明一个匿名函数 function(){} 同时调用它,这样就成了这 function(){}(); 当然,在声明的同时,加个括号,只是优先级的调整而已,所以就成了 (function(){ 代码。。。; })();
jquery 使用这种写法的优点:
这种写法最有价值之处是不会污染外部命名空间,jQuery库只向全局命名空间引入了jQuery这个变量和可选的$变量(当不设定noConflict时),使得它与其它js并存没有任何代码级的问题.
闭包的基本写法:
(function(){do someting})();
//这个你就理解为定义一个匿名函数并立即执行
带参数的话就这样:
(function(形参){do someting})(实参);
另外
(function(){var upc="i am upc"})();
alert(upc);
会提示undefined。
因为闭包后,里面的变量就相当于局部了。
闭包的好处:
不增加额外的全局变量,
执行过程中所有变量都是在匿名函数内部。
分享到:
相关推荐
有朋友问, 微信小程序require ('base64.js')文件时,会失败,,, # 分析 事实上,微信小程序require很多JS模块都有不兼容现象。。。先从base64.js这个模块入手吧。 调试出错点: ~~~~ (function(global) { 'use ...
基于JavaScript的智能水印相机微信小程序源码+项目说明.tar基于JavaScript的智能水印相机微信小程序源码+项目说明.tar基于JavaScript的智能水印相机微信小程序源码+项目说明.tar基于JavaScript的智能水印相机微信小...
javascript 代码在ie和火狐浏览器兼容性的16个小问题,帮你解决困扰
(1)MQTT.js 一个 MQTT 协议的客户端库,用 JavaScript 编写,可用于 Node.js 和浏览器。在 Node.js 端可以通过全局安装使用命令行连接,同时还支持 MQTT ,MQTT TLS 证书连接;值得一提的是 MQTT.js 还对微信小...
1. 基于js, javaScript的法律咨询小程序, 可用于毕业设计。代码结构清晰,代码有注释,可读性强。可重新定制开发或者用于学习。 2. 项目代码包括用户登录注册,用户可以发布问题,然后律师可以接单,解决相关法律...
目前为止,就我的猜测,javascript执行应该是先做语法分析,然后顺便分析完成了变量表(本地和全局)
最近想用原生JS多实现一些小功能,现在写到博客里,大家可以借鉴,有问题欢迎指出。 轮播图 需求: 图片循环轮播,可点击左右切换,切换状态与绑定,鼠标移入图片悬停,鼠标移出图片继续循环切换。 <!DOCTYPE ...
它可以将小程序中的JavaScript代码、WXML文件和WXSS样式表等资源还原成可读性较高的格式,方便开发者进行分析和修改。 适用人群包括小程序开发者、安全研究人员、黑客等。使用场景主要是在需要对已发布的小程序进行...
NULL 博文链接:https://suhuanzheng7784877.iteye.com/blog/437154
将上传的图片添加防伪图片水印,并将图片直接写入数据库,不...js遇到的问题--转义字符。。FileUpload控件上传资源,需要在本地选择资源时为一个文本框赋值,js判断上传图片格式。。只能输入数字与英文,指定位数小数
IE的js错误查找 小工具
该资源包的执行效果查看地址:...“GIS之家”专栏中的“28.(arcgis api for js篇)arcgis api for js圆修改圆编辑(SketchViewModel)”。如下载有问题,可联系博主。 解压密码:arcgis
原生js实现的简单扫雷小,采取组件化开发,有注释,有问题可以添加
js跨域问题解决方案.
因用发条js1.9,中文会出现乱码,用鬼鬼的就可以,...3. 解决某些系统引擎执行JS卡死几秒的问题。 4.全面兼容新的JS语法,解决系统引擎过老,某些代码运行会得到错误结果的问题。 5..解决某些浮点类型的运算结果不正确。
只有一个 html 文件, 可以自己替换 背景图片 和小球图片。(显示为白色 不是代码有问题,只是没有背景图片,和小球图片)
用js获取上传文件的大小,输入文件路径即可,在IE6上没问题,其他版本的浏览器没试过。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累... 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
解决ie8按钮和文字变小问题
特别指出,该工具对用户Javascript代码编程规范的约束极小,可以说几乎没有,不像市面上有些工具必须按照一定的规则进行编码才行。 同时,HDS JSObfuscator还具有批量管理复制各类更新过的文件和合并文件的强大...