js中的闭包

function test() {
var name = 'alice';
return {
getName : function() {
console.info(name);
},
setName : function(newName) {
name = newName;
}
}
};

var person1 = test();
person1.getName();
person1.setName('tom');
person1.getName();

var person2 = test();
person2.getName();
person2.setName('lily');
person2.getName();



>>>alice
>>>tom
>>>alice
>>>lily
posted @ 2018-04-11 20:54  Alice_Xu  阅读(184)  评论(0编辑  收藏  举报