From 6149ab9744097a8132b70340ca8f12714e724f7d Mon Sep 17 00:00:00 2001 From: Patrickill <1322301665@qq.com> Date: Wed, 17 Apr 2024 19:28:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(*):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E5=A4=B1=E8=B4=A5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- ...3\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" | 0 ...224\250\345\237\237\344\270\216\351\227\255\345\214\205.mdx" | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) rename "src/content/blog/JavaScript\345\237\272\347\241\200#1\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" => "src/content/blog/JavaScript\345\237\272\347\241\2001\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" (100%) diff --git a/package.json b/package.json index abfba9c..42206a7 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "preview": "astro preview", "astro": "astro" }, - "engines": { + "engines": { "node": ">=18.0.0" }, "dependencies": { diff --git "a/src/content/blog/JavaScript\345\237\272\347\241\200#1\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" "b/src/content/blog/JavaScript\345\237\272\347\241\2001\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" similarity index 100% rename from "src/content/blog/JavaScript\345\237\272\347\241\200#1\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" rename to "src/content/blog/JavaScript\345\237\272\347\241\2001\342\200\224\342\200\224\344\272\213\344\273\266\345\276\252\347\216\257\344\270\216Promise.md" diff --git "a/src/content/blog/\343\200\212\344\275\240\344\270\215\347\237\245\351\201\223\347\232\204JavaScript\343\200\213\350\257\273\344\271\246\347\254\224\350\256\260-1\342\200\224\342\200\224\344\275\234\347\224\250\345\237\237\344\270\216\351\227\255\345\214\205.mdx" "b/src/content/blog/\343\200\212\344\275\240\344\270\215\347\237\245\351\201\223\347\232\204JavaScript\343\200\213\350\257\273\344\271\246\347\254\224\350\256\260-1\342\200\224\342\200\224\344\275\234\347\224\250\345\237\237\344\270\216\351\227\255\345\214\205.mdx" index 7bd8ab4..1f1ff1f 100644 --- "a/src/content/blog/\343\200\212\344\275\240\344\270\215\347\237\245\351\201\223\347\232\204JavaScript\343\200\213\350\257\273\344\271\246\347\254\224\350\256\260-1\342\200\224\342\200\224\344\275\234\347\224\250\345\237\237\344\270\216\351\227\255\345\214\205.mdx" +++ "b/src/content/blog/\343\200\212\344\275\240\344\270\215\347\237\245\351\201\223\347\232\204JavaScript\343\200\213\350\257\273\344\271\246\347\254\224\350\256\260-1\342\200\224\342\200\224\344\275\234\347\224\250\345\237\237\344\270\216\351\227\255\345\214\205.mdx" @@ -37,6 +37,7 @@ for (var i=1;i<5;i++) { console.log(j); },j1000); +} `````````````` 在上面的示例中,每次for循环都创建了一个新的作用域然后用j对每个闭包所引用的(保存)作用域进行了绑定,使得每个settimeout的闭包都有正确的j以供访问,不同于var的单单创建赋值,如果使用了var的话,由于回调函数是在循环执行后做的,那么每个闭包引用的作用域中的j都是5了