闭包

1 · sunny · Feb. 2, 2024, 10:28 a.m.
Summary
闭包闭包让开发者可以从内部函数访问外部函数的作用域。在 JavaScript 中,闭包会随着函数的创建而被同时创建。作用域函数套函数,内函数发生闭包12345678910function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName;}var myFunc = makeFunc();myFunc();在本例子中,myFunc 是执行 makeFunc 时创建的 displayName 函数实例的引用。displayName 的实例维持了一个对它的词法环境(变量 name 存在于其中)的引用。因此,当 myFunc 被调用时,变量 name 仍然可用,其值 Mozilla 就被传递到alert中。使用闭包返回不同值1234567891011function makeAdder(x) { return function (y) { return x + y; };}var add5 = makeAdder(5);var add...