JavaScript中如何实现函数嵌套及闭包应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1795个文字,预计阅读时间需要8分钟。
小 编 已 经 一 段 时 间 未 更 新 文 章,最 近 正 在 考 虑 更 新 内 容。 小 编 将 围 绕 下 列 三 个 方 面 更 新 文 章:实 际 项 目 中 遇 到 的 问 题 及 解 决 方 案、Vue 源 码 解 析、代 码 重 构。
小编已经有一段时间没有更新文章了,最近一直在考虑接下来要更新什么内容。接下来,小编会围绕以下三个方面更新文章。实际项目中遇到的问题和解决方案、Vue源码解析、代码重构、关于数据可视化。小编也会按照这个顺序,逐步的去更新。期待着一起进步。
今天就先和大家一起聊一聊我理解的闭包。在聊这个问题之前,先了解一下变量的定义域。
在js中,变量定义域有全局作用域和局部作用域之说。es6中新出现的变量声明关键字,就是为了解决部分变量作用域混乱引入的。全局作用域在这就不谈了。主要说说函数的作用域。
一、作用域
简单一点说,函数的作用域,就是函数的花括号内部,先看两个例子,或许能对这个概念理解的更好一点
function f1(){ let n = 999 console.log(n) } f1() // 999 function f2(){ let n = 999 } alert(n); // 报错
二、函数的返回值
要说闭包之前,我得先说一下函数返回值。关于函数的返回值,小编也是年初才有了一个更深层次的理解。
本文共计1795个文字,预计阅读时间需要8分钟。
小 编 已 经 一 段 时 间 未 更 新 文 章,最 近 正 在 考 虑 更 新 内 容。 小 编 将 围 绕 下 列 三 个 方 面 更 新 文 章:实 际 项 目 中 遇 到 的 问 题 及 解 决 方 案、Vue 源 码 解 析、代 码 重 构。
小编已经有一段时间没有更新文章了,最近一直在考虑接下来要更新什么内容。接下来,小编会围绕以下三个方面更新文章。实际项目中遇到的问题和解决方案、Vue源码解析、代码重构、关于数据可视化。小编也会按照这个顺序,逐步的去更新。期待着一起进步。
今天就先和大家一起聊一聊我理解的闭包。在聊这个问题之前,先了解一下变量的定义域。
在js中,变量定义域有全局作用域和局部作用域之说。es6中新出现的变量声明关键字,就是为了解决部分变量作用域混乱引入的。全局作用域在这就不谈了。主要说说函数的作用域。
一、作用域
简单一点说,函数的作用域,就是函数的花括号内部,先看两个例子,或许能对这个概念理解的更好一点
function f1(){ let n = 999 console.log(n) } f1() // 999 function f2(){ let n = 999 } alert(n); // 报错
二、函数的返回值
要说闭包之前,我得先说一下函数返回值。关于函数的返回值,小编也是年初才有了一个更深层次的理解。

