1. 程式人生 > >19 01 12 javascript 定時器 封閉函式

19 01 12 javascript 定時器 封閉函式

定時器

定時器在javascript中的作用
1、製作動畫
2、非同步操作
3、函式緩衝與節流

定時器:
    setTimeout  只執行一次的定時器 
    clearTimeout 關閉只執行一次的定時器
    setInterval  反覆執行的定時器
    clearInterval 關閉反覆執行的定時器

*/

var time1 = setTimeout(myalert,2000); // 第一個值是函式 第二個值是毫秒
var time2 = setInterval(myalert,2000);
/*
clearTimeout(time1);
clearInterval(time2);
*/ function myalert(){ alert('ok!'); }

封閉函式

封閉函式是javascript中匿名函式的另外一種寫法,建立一個一開始就執行而不用命名的函式。

一般定義的函式和執行函式:

function myalert(){
    alert('hello!');
};

myalert();

封閉函式:

(function myalert(){
    alert('hello!');
})();

封閉函式的裝逼寫法  還可以在函式定義前加上“~”和“!”等符號來定義匿名函式

!function
myalert(){ alert('hello!'); }()