<>立即执行函数
立即执行函数(function(){})() 或者 (function(){}())
主要作用:创建一个独立的作用域。避免命名冲突问题
<script> // 立即执行函数:不需要调用,立马能够自己执行的函数 function fn() { console.log(1); } fn();
// 2.写法 也可以传递参数进来 // (function () { })() 或者 (function(){}()); (function (a, b) {
console.log(a + b); var num = 10; })(1, 2); // 第二个小括号可以看做是调用函数 (function (a, b)
{ console.log(a + b); var num = 10; // 局部变量 }(2, 5)); // 3.立即执行函数最大的作用就是
独立创建了一个作用域,里面所有的变量都是局部变量 不会有命名冲突 </script>
下面三种情况都会刷新页面都会触发load事件。
* a标签的超链接
* F5或者刷新按钮(强制刷新)
* 前进后退按钮
但是 火狐 中,有个特点,有个“往返缓存”,这个缓存中不仅保存着页面数据,还保存了DOM和JavaScript的状态;实际上是将整个页面都保存在了内存里。
所以此时后退按钮不能刷新页面
此时可以使用 pageshow
事件来触发。这个事件在页面显示时触发,无论页面是否来自缓存。在重新加载页面中,pageshow会在load事件后触发;根据事件对象中的persisted来判断是否是缓存中的页面触发的pageshow事件,
注意这个事件给window添加。