<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body {
font-family: "Microsoft YaHei", serif;
}
body, dl, dd, p, h1, h2, h3, h4, h5, h6 {
margin: 0;
}
ol, ul, li {
margin: 0;
padding: 0;
list-style: none;
}
img {
border: none
}
</style>
</head>
<body>
<div id="wrap"></div>
<script>
// 函数嵌套函数,内部函数使用了外部函数的参数或变量,构成闭包
// 被使用的 变量/参数 不会被回收
// 垃圾回收
// js自动回收不用的变量
// 全局变量不回收,除非当前页面关闭
// 局部变量在使用完了之后就会回收
// 构成闭包的持续使用变量不回收
(function () {
let num = 0;
document.onclick = function () {
console.log(++num);
}
})();
// 内部函数使用到外部函数了
// num不会被回收
(function () {
let oWrap = document.getElementById("wrap");
oWrap.onclick = function () {
this.style.color = "red";
}
})();
// 这里用this就是为了避免闭包的产生
</script>
</body>
</html>
Python3Turtle