<script>
//1.
var foo = {
bar: function () {
return this.baz;
},
baz: 1
};
(function () {
return typeof arguments[0]();
})(foo.bar);
//foo.bar方法没有参数,typeof arguments[0]()为undefine
//2.
var f = (function f() { return "1"; }, function g() { return 2; })();
typeof f;
//f=2 为number类型
//3.
var i=(function () {
function f() { return 1; }
return f();
function f() { return 2; }
})();
//i=2
//4.
for (var i = 0; i < 5; i++) {
(function (i) {
setTimeout(function () {
console.log(i);
}, 1000)
})(i)
}
//5.
function f1() {
var n = 999;
nAdd = function () {
n += 1;
}
function f2() {
console.log(n);
}
return f2;
}
var result = f1();//返回为f2方法体
result();//执行f2方法 能访问到n 为999
nAdd();//执行nAdd方法 能访问到n 1000
result();//执行f2方法 能访问到n 为1000
</script>

  

最新文章

  1. Jmeter响应内容为文件
  2. 在 JQuery Mobile 中实现瀑布流图库布局
  3. BAT批量处理 命令
  4. LEETCODE —— Single Number
  5. C++ Low level performance optimize
  6. ccleaner注册码
  7. Android下得到APK包含信息
  8. [Javascript] JSON.parse API
  9. Android dp和sp的用法汇总
  10. 多线程的并发问题,lock用法
  11. Spring服务定制
  12. tkinter中text文本与scroll滚动条控件(五)
  13. mysql 表结构及基本操作
  14. vuejs2.0如何获取dom元素自定义属性值
  15. ZOJ-3537
  16. http方式访问svn
  17. oracle 之 连接查询
  18. bzoj1294 [SCOI2009]围豆豆
  19. get与post区别大揭秘
  20. 解决Alt+/不弹出提示的问题

热门文章

  1. HttpClient4.3教程 第二章 连接管理
  2. Python-Mac OS X EI Capitan下安装Scrapy
  3. Python-编码之大彻大悟
  4. 自定义基于XML的验证器
  5. [J2EE基础]初识JSP和Servlet
  6. unity, 不要用TextMesh,用图片代替
  7. AspNet GridView Excel 下载 Excel 导出
  8. Spark缓存机制
  9. 双向链表LinkedList使用
  10. Xcode 警告信息处理:Format string is not a string literal (potentially insecure)