如何巧妙运用闭包解决JavaScript中的哪些复杂问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1106个文字,预计阅读时间需要5分钟。
1. 返回值(常用):javascript// 1. 返回值function fn() { var name=hello; return function() { return name; };}var fnc=fn();console.log(fnc()); // 输出:hello// 这个例子很好地理解了闭包的形式,将name返回。
2. 函数赋值:javascript// 2. 函数赋值var fn2=function() { // 函数体内容};
1.返回值(最常用)
//1.返回值 最常用的 function fn(){ var name="hello"; return function(){ return name; } } var fnc = fn(); console.log(fnc())//hello
这个很好理解就是以闭包的形式将 name 返回。
2.函数赋值
var fn2; function fn(){ var name="hello"; //将函数赋值给fn2 fn2 = function(){ return name; } } fn()//要先执行进行赋值, console.log(fn2())//执行输出fn2
在闭包里面给fn2函数设置值,闭包的形式把name属性记忆下来,执行会输出 hello。
本文共计1106个文字,预计阅读时间需要5分钟。
1. 返回值(常用):javascript// 1. 返回值function fn() { var name=hello; return function() { return name; };}var fnc=fn();console.log(fnc()); // 输出:hello// 这个例子很好地理解了闭包的形式,将name返回。
2. 函数赋值:javascript// 2. 函数赋值var fn2=function() { // 函数体内容};
1.返回值(最常用)
//1.返回值 最常用的 function fn(){ var name="hello"; return function(){ return name; } } var fnc = fn(); console.log(fnc())//hello
这个很好理解就是以闭包的形式将 name 返回。
2.函数赋值
var fn2; function fn(){ var name="hello"; //将函数赋值给fn2 fn2 = function(){ return name; } } fn()//要先执行进行赋值, console.log(fn2())//执行输出fn2
在闭包里面给fn2函数设置值,闭包的形式把name属性记忆下来,执行会输出 hello。

