社区
JavaScript
帖子详情
function前面的感叹号是什么意思?
shuzai
2012-03-06 07:40:05
!function() {
...
}();
感叹号是什么意思?
...全文
323
4
打赏
收藏
function前面的感叹号是什么意思?
!function() { ... }(); 感叹号是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HolyNova
2012-03-06
打赏
举报
回复
[Quote=引用楼主 shuzai 的回复:]
!function() {
...
}();
感叹号是什么意思?
[/Quote]
// 上面的各种错字 - - 改一下
最后的(); 要求前面是一个表达式.
所以!的作用 是将function(){...}函数声明转换为函数表达式.
同理:
~function() {
...
}();
也可以.
我们常见的方式(也是最美观的方式)是这样的
(function() {
...
})();
HolyNova
2012-03-06
打赏
举报
回复
[Quote=引用楼主 shuzai 的回复:]
!function() {
...
}();
感叹号是什么意思?
[/Quote]
最后的(); 要求前面是一个表达式.
所心!的作用 是将function(){...}函数声明转换为函数表达式.
共理:
~function() {
...
}();
也可以.
我们常见的方式(也是最美观的方式)是这样的
(!function() {
...
})();
Acesidonu
2012-03-06
打赏
举报
回复
执行这个匿名函数比对返回结果取反
浅谈javascript的分号的使用
JS中
function
的开头有必要加分号吗?js语句后应该加分号吗? javascript大括号后面应使用分号吗?JS中
function
的开头有加
感叹号
、分号是
什么意思
呢? Js多个文件集成成一个文件后,压缩代码时避免发生语法错误,可以如下处理 一、js 前加分号 例如:;(
function
($){…此处代码…})(); Javascript中分号表示语句结束,在开头加上,是为了压缩的时候和别的方法分割一下,表示一个新的语句开始 二、js函数后加分号 例如 // 模块1 //
前面
有若干代码 var Manager = { prop: '', method:
function
()
深入浅析JavaScript函数
前面
的加号和叹号
+
function
(){}(); 这里的加号,也可以替换成!,~等其他一元操作符,其效果相当于: (
function
() { console.log("Foo!"); })(); // or (
function
() { console.log("Foo!"); }()); 如果没有这个加号的话,解析器会认为
function
是一个函数声明的开始,而后面()将会导致语法错误。在
function
前面
加上+号时,就变成了一个函数表达式,而函数表达式后面又添加了一个()就变成了一个立即执行的函数了。 下面看下js函数
前面
感叹号
的作用: 一、JS函数声明形式
function
fnA(){aler
LINGO软件的学习
LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。 例1.1 如何在LINGO中求解如下的LP问题: 在模型窗口中输入如下代码: min=2*x1+3*x2; x1+x2>=350; x1>=100; 2*x1+x2<=600; 然后点击工具条上的按钮 即可。 例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。 单 位 销地 运 价 产地 B1 B2 B3 B4 B5 B6 B7 B8 产量 A1 6 2 6 7 4 2 5 9 60 A2 4 9 5 3 8 5 8 2 55 A3 5 2 1 9 7 4 3 3 51 A4 7 6 7 3 9 2 7 1 43 A5 2 3 9 5 7 2 6 5 41 A6 5 5 2 2 8 1 4 3 52 销量 35 37 22 32 41 32 43 38 使用LINGO软件,编制程序如下: model: !6发点8收点运输问题; sets: warehouses/wh1..wh6/: capacity; vendors/v1..v8/: demand; links(warehouses,vendors): cost, volume; endsets !目标函数; min=@sum(links: cost*volume); !需求约束; @for(vendors(J): @sum(warehouses(I): volume(I,J))=demand(J)); !产量约束; @for(warehouses(I): @sum(vendors(J): volume(I,J))<=capacity(I)); !这里是数据; data: capacity=60 55 51 43 41 52; demand=35 37 22 32 41 32 43 38; cost=6 2 6 7 4 2 9 5 4 9 5 3 8 5 8 2 5 2 1 9 7 4 3 3 7 6 7 3 9 2 7 1 2 3 9 5 7 2 6 5 5 5 2 2 8 1 4 3; enddata end 然后点击工具条上的按钮 即可。 为了能够使用LINGO的强大功能,接着第二节的学习吧。 §2 LINGO中的集 对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。LINGO允许把这些相联系的对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度的发挥LINGO建模语言的优势。 现在我们将深入介绍如何创建集,并用数据初始化集的属性。学完本节后,你对基于建模技术的集如何引入模型会有一个基本的理解。 2.1 为什么使用集 集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。 2.2 什么是集 集是一群相联系的对象,这些对象也称为集的成员。一个集可能是一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以是未知的,有待于LINGO求解。例如,产品集中的每个产品可以有一个价格属性;卡车集中的每辆卡车可以有一个牵引力属性;雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。 LINGO有两种类型的集:原始集(primitive set)和派生集(derived set)。 一个原始集是由一些最基本的对象组成的。 一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。 2.3 模型的集部分 集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性
JS函数
前面
的
感叹号
是
什么意思
?
js函数前加分号和
感叹号
是
什么意思
?有什么用? 一般看JQuery插件里的写法是这样的 (
function
($) { //... })(jQuery); 今天看到bootstrap的javascript组件是这样写的 !
function
( $ ){ //... }( window.jQuery ); 为什么要在
前面
加一个 " ! " 呢?
js 前加
感叹号
是
什么意思
?比如 !
function
(){}(); 答案在这里
此文出自 http://q.cnblogs.com/q/52920/ 感谢原创作者和转载者,感谢提问人和解答人。 !
function
(){}(); !有什么用? 从语法上来开,Javascript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法分割一下,表示一个新的语句开始。所以,如果在一个单独的JS文件中,开头的分号是没有任何意义的,可以删掉。
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章