diff --git "a/20\347\216\213\344\270\226\350\264\242/2022-10-31\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232+\347\254\224\350\256\260/.keep" "b/20\347\216\213\344\270\226\350\264\242/2022-10-31\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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/20\347\216\213\344\270\226\350\264\242/2022-10-31\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232+\347\254\224\350\256\260/\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" "b/20\347\216\213\344\270\226\350\264\242/2022-10-31\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232+\347\254\224\350\256\260/\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6eaf9fde9c49216c65efc072d253bd51b6b72355 --- /dev/null +++ "b/20\347\216\213\344\270\226\350\264\242/2022-10-31\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232+\347\254\224\350\256\260/\347\254\254\345\215\201\346\254\241\347\254\224\350\256\260.md" @@ -0,0 +1,18 @@ +9、闭包 +var add = (function () { + var counter = 0; + return function () { + return counter += 1; + } +})(); + +add(); +add(); +add(); + +// 计数器目前是 3 +个闭包由两部分组成,函数和创建该函数的环境。 + +由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。 + +闭包缺点:当函数保存在外部时,将会生成闭包,闭包会导致原有作用域链不释放,从而造成内存泄漏。 \ No newline at end of file