<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
// 闭包的一种经典写法
var person = {};
(function(p){
p.setName = function(name){
this.name = name;
}
p.getName = function(){
return this.name;
}
})(person); // 函数表达式后面加个括号,表示调用函数,括号里面输入是传进去的参数
// 以下先调用setName()函数设置name的值,然后调用getName()得到设置的值
person.setName("zhangsan");
alert(person.getName());
</script>
</body>
</html>