From 83cff07162a645c7c51386553b231d141ff7dfbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5?= <2380003452@qq.com> Date: Tue, 1 Nov 2022 14:49:45 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2036?= =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5/10-31=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\345\237\237\347\254\224\350\256\260.md" | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 "36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" diff --git "a/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" "b/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" deleted file mode 100644 index 07914c6..0000000 --- "a/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" +++ /dev/null @@ -1,52 +0,0 @@ -第十一课:作用域 - -作用域是指程序源代码中定义变量的区域,作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 - -闭包作用: - -- 实现公有变量 -- 可以做**缓存(存储结构**) - -- 可以实现封装(继承) -- 模块化开发,防止污染全局变量, - -闭包缺点: - -- 内存泄漏。 - - - -例题: - -``` -var nAdd; - -​ function out(){ - -​ var n = 999; - -​ nAdd = function(){ - -​ n ++; - -​ console.log(n) - -​ } - -​ return function(){ - -​ console.log(n); - -​ } - -​ } - -​ var getN = out(); - -​ getN();//999 第一步没有调用function - -​ nAdd();//1000 第二步调用了function - -​ getN();//1000 第三步没有调用function -``` - -- Gitee From f6cf48505f9e122d90167f8ec49964908c1ba71b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5?= <2380003452@qq.com> Date: Tue, 1 Nov 2022 14:49:58 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E9=BB=84=E5=AF=8C=E8=B4=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄富贵 <2380003452@qq.com> --- ...50\345\237\237\347\254\224\350\256\260.md" | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 "36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" diff --git "a/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" "b/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" new file mode 100644 index 0000000..07914c6 --- /dev/null +++ "b/36\351\273\204\345\257\214\350\264\265/10-31\344\275\234\344\270\232/10-31-\344\275\234\347\224\250\345\237\237\347\254\224\350\256\260.md" @@ -0,0 +1,52 @@ +第十一课:作用域 + +作用域是指程序源代码中定义变量的区域,作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 + +闭包作用: + +- 实现公有变量 +- 可以做**缓存(存储结构**) + +- 可以实现封装(继承) +- 模块化开发,防止污染全局变量, + +闭包缺点: + +- 内存泄漏。 + + + +例题: + +``` +var nAdd; + +​ function out(){ + +​ var n = 999; + +​ nAdd = function(){ + +​ n ++; + +​ console.log(n) + +​ } + +​ return function(){ + +​ console.log(n); + +​ } + +​ } + +​ var getN = out(); + +​ getN();//999 第一步没有调用function + +​ nAdd();//1000 第二步调用了function + +​ getN();//1000 第三步没有调用function +``` + -- Gitee