<h1 id="title"></h1>
<p id="p1"></p>
<script>
(function(){
var str1 = "欢迎";
var str2 = "欢迎来到个人主页";
document.getElementById("title").innerHTML = str1;
document.getElementById("p1").innerHTML = str2;
})();
</script>
匿名函数:
什么是: 定义函数时不指定函数名的函数
何时: 只执行一次的函数都不用起名
为什么: 节约内存——用完后立刻就能释放!
如何: 2种:
1. 回调: 将一个函数传递给另一个函数去调用
何时: 只要一个函数,只执行一次时
比如: 定时器 setInterval(fun,ms)
arr.sort(function(a,b){return a-b;})
str.replace(/正则/ig,function(kw){...})
2. 自调: 创建一个函数后,立刻调用自己!
何时: 划分临时作用域,避免使用全局变量
为什么: 全局变量会驻留内存,造成污染
如何: (function(){
...
})();
总结: 今后,所有页面功能,都必须放在一个匿名函数中执行.