- 2
- 0
- 约1.52千字
- 约 2页
- 2021-11-08 发布于江苏
- 举报
最近在整理 javascript 学习,发现这个问题了 ,在网上发现这么个解释 最清楚 最明白 ;
(function(){})()
相当于先定义 function xx(){},后调用 xx(); ()是最高优先级的,所以先执行 function(){}, 这个定义了一个匿名函数,等于 xx=function(){} 接着就是调用 xx()了;
给个例子JScript code
functionf1(a)
{ alert(a);
}
functionf2(a)
{ returnfunction(a)l{ert(a)};
}
这里的 var x=f2 就等于把函数传递给了 f2,然后要执行这个函数,就必须加() 也就是 x();
也就是 f2()
还是(function f2(a){ return function(){ alert(a);
})();
另外还有一个问题 就是命名空间的问题
YY = YY||{};---声明一个叫 YY 的命名空间(定义一个全局的变量) (function() {
YY.Lang=function() {------声明一个叫 YY.Lang 的命名空间(通过全局变量的增加属性的方式把闭包里的对象传到全局变量中,实现代码封装的效果) isUndefined: function(o) {
return typeof o === undefined;
您可能关注的文档
- ihs websphere多集群 多端口web服务器架构.docx
- IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程.docx
- IIS DNS DHCP 服务器搭建实验报告.docx
- iis 6.0 安装配置MySQL+PHP5+Zend+phpMyAdmin教程.docx
- IIS 配置 二级域名.docx
- IIS-FTP多用户使用教程.docx
- IIS+PHP环境配置教程,如何在IIS运行PHP.docx
- IIS5.0中进行WEB站点发布的步骤和流程.docx
- IIS6 FTP用户隔离—实现不同用户访问不同目录的问题.docx
- IIS6和IIS7关于自定义扩展名的映射配置(.net2.0).docx
- 人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册晨读晚诵课件.ppt
- 数字电子电路卡诺图法化简.pptx
- 2026栈和队列 学习课件.pptx
- 人教版高中英语必修第二册UNIT 4 课时作业(三)含答案.docx
- 人教版高中英语必修第二册UNIT 3 课时作业(一)含答案.docx
最近下载
- 2026春北师大版小学数学四年级上册第四单元运算律大单元整体教学设计2022课标2025修改.pdf
- 浙教版八年级上学期期中科学试题(含答案).doc VIP
- LW8-35AG说明书.pdf VIP
- 2025年版电力建设工程定额和费用计算规定介绍.docx VIP
- 重难点28 圆锥曲线中的切线与切点弦问题(举一反三)(新高考专用)(学生版) 2025年高考数学一轮复习专练(新高考专用).pdf VIP
- 新人教版七年级英语下册教案(全册).doc VIP
- 高处作业吊篮标准.docx VIP
- 人教版七年级英语上册教案(全一册).doc VIP
- 离异、留守等特殊家庭学生班级家校共育对策研究.docx VIP
- 膨胀加强带施工方法..doc VIP
原创力文档

文档评论(0)