不知道有什么用处
闭包带有记忆属性,函数运行完后可以继续访问函数作用域内的变量
代码:
function op(x) {
function op2(y) {
x *= y;
return x;
}
return op2;
};
var fun = op(2);
var re = fun(-9);
console.log(re);
结果:
-18
代码:
function obg() {
var username;
var password;
function set(uname, pwd) {
username = uname;
password = pwd;
};
function get() {
console.log('username:' + username);
console.log('password:' + password);
}
var res = {
'set1': set,
'get1': get
};
return res;
};
var re = obg();
var obg2 = re.set1('xinyu', '123123');
re.get1();
运行结果:
username:xinyu
password:123123