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了