From 064b7a787deeff5367122518a09143278edd0dcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 2 Nov 2022 00:01:41 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=8D=81?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 19595abb382ed6c0f0a7b88d74020db216a3145a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 2 Nov 2022 00:01:49 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 249989eb9dcc75de052ff3b76df3990ff92046d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 2 Nov 2022 00:01:56 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 903464712ce3a5bca1c8ec485f72109208947ec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 2 Nov 2022 00:02:31 +0000 Subject: [PATCH 4/4] =?UTF-8?q?add=2022=20=E6=9D=A8=E5=87=8C=E7=BF=94/?= =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C=E4=B8=9A/=E7=AC=94?= =?UTF-8?q?=E8=AE=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨凌翔 <963304364@qq.com> --- .../2022-10-31-\351\227\255\345\214\205.md" | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-10-31-\351\227\255\345\214\205.md" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-10-31-\351\227\255\345\214\205.md" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-10-31-\351\227\255\345\214\205.md" new file mode 100644 index 0000000..16c2a99 --- /dev/null +++ "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-10-31-\351\227\255\345\214\205.md" @@ -0,0 +1,64 @@ +一、变量的作用域: + +函数内部可以直接读取全局变量。 + +var n=999; + +function f1(){ +alert(n); +} + +f1(); // 999 + +在函数外部无法读取函数内的局部变量 + +function f1(){ +var n=999; +} + +alert(n); // error + +这里有一个地方需要注意, 函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! + +function f1(){ +n=999; + +} + +f1(); + +alert(n); // 999 + +二、如何从外部读取局部变量 + +只有通过变通方法才能实现从外部读取局部变量。那就是在函数的内部,再定义一个函数。 + +function f1(){ + +var n=999; + +function f2(){ +alert(n); // 999 +} + +} + +在上面的代码中,函数f2就被包括在函数f1内部,这时f1内部的所有局部变量,对f2都是可见的。但是反过来就不行,f2内部的局部变量,对f1就是不可见的。父对象的所有变量,对子对象都是可见的,反之则不成立。 + +既然f2可以读取f1中的局部变量,那么只要把f2作为返回值,我们不就可以在f1外部读取它的内部变量了吗! + +function f1(){ + +var n=999; + +function f2(){ +alert(n); +} + +return f2; + +} + +var result=f1(); + +result(); // 999 \ No newline at end of file -- Gitee