闭包

## 1— 闭包的理解
闭包就是能够读取函数 内部变量的函数,
在js中,只有函数内部的子函数才能读取到局部变量
所以闭包可以理解成“定义在一个函数内部的函数“。
在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

代码示例1

function init() {
  var name = "Wang"; // name 是一个被 init 创建的局部变量
  var i ;
  function displayName() {    // displayName() 是内部函数,一个闭包
      i = '9999'
      console.log(i); // 使用了父函数中声明的变量
      console.log(Boolean(i))
  }
  displayName();   // 子函数内部调用
}
init();   


// 1- 内部子函数可以调用全局环境中的变量, 全局环境无法调用局部作用域的变量
// 2- 声明了但是未赋值,是undefined
// 3- 字符串的时候为true 
// 4- 数字0 为false       数字 -1 为true  数组,对象皆为true
// 5- 未声明未赋值 是报错
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值