function makeCounter() {  //不能立即执行
// 只能在makeCounter内部访问i
var i = 0; return function () {
console.log(++i);
};
}
var counter = makeCounter(); //对象1
counter(); // logs: 1 //立刻执行
counter(); // logs: 2
var counter2 = makeCounter(); //对象2
counter2(); // logs: 1
counter2(); // logs: 2 var foo = function () { console.log("/* code */") }; //直接运行不了
var foo = function () { console.log("/* code */") }();//直接运行 function ff(){ /* code */ }(); // SyntaxError: Unexpected token 出错
function ff() { console.log("/* code */") } (1); // 式子无异常,无输出
function foo() { console.log("/* code */")};
(1); //无报错 无输出 (function () { console.log("/* code */") }()); // 推荐使用这个 直接输出
(function () { console.log("/* code */") })(); // 但是这个也是可以用的 直接输出 var i = function () { console.log("/* code */") }(); //直接输出
true && function () { console.log("/* code */") }(); //直接输出
0, function () { console.log("/* code */") }(); //直接输出 !function () { console.log("/* code */") }();//直接输出
~function () { console.log("/* code */") }();//直接输出
-function () { console.log("/* code */") }();//直接输出
+function () { console.log("/* code */") }();//直接输出 new function () { console.log("/* code */") };//直接输出
new function () { console.log("/* code */") }();//直接输出 function ff() {
new function () { console.log("/* code */") };
!function () { console.log("/* code */") }();
}
ff(); 直接输出
  !function () { console.log("/* code */1") }(console.log("/* code */2"));//直接输出  先执行2 在执行1
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.10.2.js"></script>
<script>
function test() {
(function($) { console.log("")})(jQuery);//输出 22222
(function($) { console.log($)})(jQuery); //输出
// jQuery = function( selector, context ) {
//// The jQuery object is actually just the init constructor 'enhanced'
// return new jQuery.fn.init( selector, context, rootjQuery );
//},
var T=;
(function(T) { console.log("")})(T); //输出111
(function($) { console.log("")})($); //输出111
}
</script>
</head>
<body>
<input type="button" value="测试执行效果" onclick="test()">
</body>
</html>

var xhr1 = function () {
if (typeof XMLHttpRequest != 'undefined') {
return new XMLHttpRequest();
}
}();

var xhr2 = (function () {
if (typeof XMLHttpRequest != 'undefined') {
return new XMLHttpRequest();
}
})();

最新文章

  1. c# 如何中List&lt;object&gt;中去掉object对象中的重复列数据?
  2. sublime 编辑器配置和构建检查
  3. asp.net type=file在上传图片到服务器
  4. ProcessExplore 最新版
  5. Windjs应用
  6. Ajax做分页
  7. 实时获取UITextField内容
  8. Sql server之路 (三)添加本地数据库SDF文件
  9. SQL中使用WITH AS提高性能(二)
  10. 【转】深入理解篇UIScrollerView
  11. linux下挂载CDROM命令
  12. 一起学习c++11——c++11中的新语法
  13. 如何在页面上输出html标签:符号实体
  14. SP3精密星历简介
  15. php对接微信小程序支付
  16. [Swift]LeetCode114. 二叉树展开为链表 | Flatten Binary Tree to Linked List
  17. vue+koa实现简单的图书小程序(2)
  18. Allegro PCB Design GXL (legacy) 由零散的对象构成一个Shape
  19. Django 框架 数据库操作
  20. XSS事件(一)

热门文章

  1. noip模拟赛 解谜游戏
  2. Spring MVC 入门(一)
  3. Maven: java.lang.ClassNotFoundException: org.eclipse.aether.spi.connector.Transfer$State
  4. MySQL:Useful Commands
  5. MVC.Net:WebAPI添加对jsonP的支持
  6. AVPlayer的使用,带缓冲
  7. JavaScript探秘:强大的原型和原型链
  8. 从头认识java-15.2 Collection的经常用法(2)-注意点
  9. 浅析android适配器adapter中的那些坑
  10. mysql 日期计算,今天,明天,本周,下周,本月,下月