<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div style="width:200px;height:200px;background-color:red;" id="xxx"></div>
<script>
function person(ming, domE) {
this.namee = ming;
var scopee = this;
function onmousedown() {
console.log(scopee.namee);
}
domE.addEventListener('mousedown', onmousedown, false);
}
var p01 = new person("xu qing shuo", document.getElementById("xxx"))
var p02 = new person("xu hai tao", document.getElementById("xxx"))
//------------------------------下面测试一个闭包的简单案例-------------------------------
function A() {
var a = 5;
function B() {
console.log(++a);
}
return B;
}
var B01 = A()
B01(); //6
B01();
B01();
B01();
B01();
B01();
B01();
B01(); //13
var B02 = A()
B02(); //6
B02(); //7
console.log(B01 == B02); //false
</script>
</body>
</html>
打印结果如下:
FR:徐海涛(hunk Xu)