JavaScript第四章1.4 函数作用域

一、函数作用域的定义

在 JavaScript 中,函数作用域指的是变量在函数内部的可见性和可访问性范围。

二、局部变量

在函数内部声明的变量称为局部变量,它们只能在该函数内部被访问和修改。
function myFunction() {
  let localVariable = 10; 
  console.log(localVariable); 
}

三、全局变量

在函数外部声明的变量或者在函数内部未使用 let 、 const 或 var 声明而直接赋值的变量成为全局变量,在整个程序中都可以访问和修改。
globalVariable = 20; 
function anotherFunction() {
  console.log(globalVariable); 
}

四、作用域链

当在函数内部访问一个变量时,JavaScript 会首先在函数内部查找,如果未找到,会沿着作用域链向上在包含该函数的外部作用域中查找,直到找到全局作用域。

五、闭包

闭包是指有权访问另一个函数作用域中的变量的函数。这使得函数可以保留其创建时的环境状态。
function outerFunction() {
  let outerVariable = 30; 
  return function innerFunction() {
    console.log(outerVariable); 
  };
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值