社区
JavaScript
帖子详情
谁知道这是什么意思?(function(){})();
福来哥
2011-10-16 08:18:54
看到一些JS类库和框架的定义写成这样的:
(function(){
//代码
})();
谁知道这种语法给解释一下。
...全文
134
5
打赏
收藏
谁知道这是什么意思?(function(){})();
看到一些JS类库和框架的定义写成这样的: (function(){ //代码 })(); 谁知道这种语法给解释一下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
峭沙
2011-10-17
打赏
举报
回复
(function(){
//代码
})();
这是个自执行匿名函数,即定义一个其名函数,并马上执行,最后面的()还可以传入参数。这样做主要是为了避免命名冲突
最后一个菜鸟
2011-10-17
打赏
举报
回复
匿名函数直接执行
豆虫
2011-10-16
打赏
举报
回复
[Quote=引用楼主 feg545 的回复:]
看到一些JS类库和框架的定义写成这样的:
(function(){
//代码
})();
谁知道这种语法给解释一下。
[/Quote]
直接运行那个该函数 相当于
function aaa(){
//代码
};
aaa()
gmemai
2011-10-16
打赏
举报
回复
(function(){
//这里是块级作用域
})();
将函数声明包含在一对圆括号中,表示它实际上是一个函数表达式。紧随其后的另一对圆括号会立即调用这个函数。
为什么使用这个匿名函数呢?因为javascript中没有块级作用域,比如:
function fun(count){
for(var i=0;i<count;i++){
alert(i);
}
alert(i);//因为没有块级作用域,所以函数内部可以到处访问它
}
用块级作用域(通常称为私有作用域)的匿名函数的语法如下:
(function(){
//这里是快级作用域
})();
在这种情况下:
function fun(count){
(function(){
for(var i=0;i<count;i++){
alert(i);
}
})();
alert(i)//导致一个错误
}
gmemai
2011-10-16
打赏
举报
回复
(function(){
//代码
})();
这是javascript中优雅的方法,定义一个匿名函数:
function(){
//代码
}
然后立即执行
(function(){
//代码
})();
这个在javascript中主要是用来避免命名冲突的问题
javascript 的 "!
function
" 是
什么意思
?
javascript 的 "!
function
" 是
什么意思
? Javascript 分享到: 专业回答 PHP交流者之家 团队tabooc 2014-03-07 16:31 这种叫自执行函数表达式 在这种情况下,解析器在解析
function
关键字的时候,会将相应的代码解析成
function
表达式,而不是
function
声明。 // 下面
小白编程笔记——$(
function
(){})是
什么意思
?
在编程的时候会看到Javascript文件中最开始用$(
function
(){})来包着,一开始不
知道
是
什么意思
但也就一葫芦画瓢写了,现在上网查阅了一下,姑且把查到的内容记录下来。 $(
function
(){})是jQuery中的经典写法,等同于$(document).ready(
function
(){}),是为了让里面的内容等页面加载完成后再执行。其目的是因为这样执行的话会更加安全。 同时,$符号在Javascript中非常常用但是像我这样的初学者经常会看着就头大,因此在之后的工作中如果还在看到$符号
js 前加感叹号是
什么意思
?比如 !
function
(){}(); 答案在这里
此文出自 http://q.cnblogs.com/q/52920/ 感谢原创作者和转载者,感谢提问人和解答人。 !
function
(){}(); !有什么用? 从语法上来开,Javascript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法分割一下,表示一个新的语句开始。所以,如果在一个单独的JS文件中,开头的分号是没有任何意义的,可以删掉。
matlab编程中abs是
什么意思
,在程序设计中,abs是什么函数?,程序中ABS代表
什么意思
?...
导航:网站首页 >在程序设计中,abs是什么函数?,程序中ABS代表
什么意思
?在程序设计中,abs是什么函数?-,程序中ABS代表
什么意思
?匿名网友:matlab中的abs(x)是去绝对值的函数例如:x=-1.23abs(x)ans1.23以上即是取了-1.23的绝对值此外,MATLAB中还有一些内置函数,可以直接调用函数名 功能描述acos(x) 计算arccos(x)的值asin(x) ...
单片机SFR是
什么意思
?
SFR全称为:special
function
register(翻译为:特殊功能寄存器) 要想明白什么是sfr,需要先了解什么是寄存器 寄存器是RAM和ROM的统称 就像猫科动物是老虎与狮子的统称一样 ROM或者对于玩电脑的人并不陌生,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM) 单片机里面和电脑一样,有ROM和RAM之分 那这两种寄存器的区别是什么呢? 1 ...
JavaScript
87,996
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章