当前位置: 代码迷 >> Web前端 >> 匿名函数跟闭包
  详细解决方案

匿名函数跟闭包

热度:249   发布时间:2012-11-23 00:03:43.0
匿名函数和闭包
var obj = document.getElementById("main");

obj.style.border = "1px solid red";

setTimeout(function(){
    obj.style.display = 'none';
}, 1000);
----------------------分隔线---------------------

function delayedAlert(msg, time){
    setTimeout(function(){
        alert(msg);
    }, time);
}

----------------------分隔线---------------------

function addGenerator(num){
    return function(toAdd){
        return num + toAdd;
    }
}

var addFive = addGenerator(5);

alert(addFive(4) == 9);

----------------------分隔线---------------------

(function(){
    var msg = "Thanks for visiting!";

    window.onunload = function(){
        alert(msg);
    }
})();

----------------------分隔线---------------------

var obj = document.getElementById("main");

var items = ["click","keypress"];

for(var i=0;i<items.length;i++){
    (function(){
        var item = items[i];
       
        obj["on" + item] = function(){
           alert("Thanks for your " + item );
        };
    })()
}
  相关解决方案