写四个理解JS闭包的例子
2016-02-25 09:46
633 查看
function love(name) { var text = 'Hello ' + name; var me = function() { console.log(text); } return me; } var loveme = love('AutumnsWind'); loveme(); // 输出 Hello AutumnsWind
function love1() { var num = 223; var me1 = function() { console.log(num); } num++; return me1; } var loveme1 = love1(); loveme1(); // 输出224
function love2() { var me2 = function() { console.log(temp); } var temp = 'Hello AutumnsWind'; return me2; } love2()(); // 输出 Hello AutumnsWind
var get, add, set; function setup() { var num = 223; get = function() { console.log(num); } add = function() { num++; } set = function(x) { num = x; } } setup(); add(); get(); // 224 set(5); get(); // 5 var old = get; setup(); get(); // 223 old() // 5