js匿名函数测试

	<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>js匿名函数测试</title>
</head> <body> <input type="button" value="点击" id="btn">
<script type="text/javascript">
//匿名函数的第一种情形
//绑定事件
var btn = document.querySelector("#btn");
btn.onclick = function() {
alert("aaaaa");
}
//匿名函数的第二种情形
setInterval(function() {
//alert("bbbbb");
}, 5);
//匿名函数的第三种情形
var fun = function() {
alert("ccccc");
}
fun();
//匿名函数的第四种情形
var obj = {
name: "dddd",
say: function() {
alert(this.name);
}
}
obj.say(); (function() {
console.log(123);
alert(123);
})(); (function(a) {
console.log(a);
alert(a);
})("hello world!"); /* * 匿名函数
* function(){
* console.log(A);
* }
*
* ()()直接调用
* (function(){
* console.log(123);
* })()
*
*
* (function(a){
* console.log(a);
* })("hello world!")
*
* 匿名自执行函数的作用
* 1.匿名自执行函数最常见的作用是用于实现闭包的情况中。
* 闭包:闭包是js的一种特性,我们可以通过闭包实现函数内外部的连接,
* 并且可以使得函数的局部变量始终存在于内存中。
* 2.匿名自执行函数还可以用于在js中模拟创建块级作用域,
* 即如果使用匿名自执行函数将某些代码包裹起来可以实现块级作用域的效果,
* 减少全局变量的数量,在匿名自执行函数执行结束后变量就会被内存释放掉,从而也会节省了内存。
*
* 匿名函数可以简单理解为没有名字的函数,常见的场景一共就有4种。
* 匿名自执行函数可以简单理解为可以自己执行的匿名函数,实现匿名自执行函数的方式一共有4种。
* 匿名自执行函数的作用就是用于闭包和创建独立的命名空间两个方面。
*
*
*
* */
</script>
</body>
</html>

最新文章

  1. 详解MVC设计模式
  2. SOLR+LUCENE错误
  3. 教你安装漂亮的Arc GTK主题
  4. ytu 1940:Palindromes _easy version(水题)
  5. parseFloat
  6. Java基础之处理事件——添加工具提示(Sketcher 9 with tooltips)
  7. CSS笔记(二)CSS属性选择器
  8. js迭代器模式
  9. 顶尖数据挖掘辅助教学套件(TipDM-T6)产品白皮书
  10. AlloyRenderingEngine
  11. 直接请求转发(Forward)和间接请求转发(Redirect)两种区别?
  12. Chapter5_初始化与清理_成员初始化
  13. graph slam BACK END 相关技术资料收集
  14. git的学习笔记(一):git本地操作
  15. powerdesigner 使用
  16. swift 获取Documnets 的路径 和 CGD 延迟
  17. 基于SpringSecurity和JWT的用户访问认证和授权
  18. syslog之一:Linux syslog日志系统详解
  19. IS服务器下做301永久重定向设置方法
  20. 【bzoj2876】 Noi2012—骑行川藏

热门文章

  1. 结构体和typedef
  2. Adobe Premiere
  3. 使用Android Studio打出apk包
  4. 多级xml解析方案
  5. xcode-select: error: tool &#39;xcodebuild&#39; requires Xcode, but active developer directory &#39;/Library/Developer/CommandLineTools&#39; is a command line tools instance
  6. c++primer,自定义一个复数类
  7. nginx 设置http访问ftp目录内文件
  8. 未找到源文件:C:\loadrunner-11\urunner MSI\bin\icudt36.dll.o1d解决方法
  9. 如何使用 VLD 检测程序中的内存泄漏?
  10. 42.Flatten Binary Tree to Linked List