首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaScript 中的作用域分类

JavaScript 中的作用域分类

原创
作者头像
Python大程序员
发布2026-06-15 16:40:41
发布2026-06-15 16:40:41
1080
举报

一、JavaScript 中的作用域分类(最常见考点)

1️⃣ 全局作用域(Global Scope)

代码语言:javascript
复制
var a = 10;
  • 在最外层定义
  • 整个程序任何地方都可访问(浏览器中为 window

2️⃣ 函数作用域(Function Scope)

代码语言:javascript
复制
function fn() {
  var b = 20;
}
  • 变量在函数体内可访问
  • var只受函数作用域限制(不受块限制)

3️⃣ 块级作用域(Block Scope)— ES6+

代码语言:javascript
复制
if (true) {
  let c = 30;
  const d = 40;
}
  • letconst只在 {}块内有效
  • var❌ 不支持块级作用域

4️⃣ 模块作用域(Module Scope)

代码语言:javascript
复制
// module.js
export const e = 50;
  • 每个 JS 模块自成独立作用域
  • 需通过 import / export暴露

✅ JS 作用域总结表

类型

关键字

生效范围

全局作用域

var/let/const(顶层)

整个应用

函数作用域

var/let/constin function

函数内部

块级作用域

let/const(ES6)

{}内

模块作用域

ES Module

当前模块


二、其他语言中常见作用域分类(简要)

  • C / C++ / Java:全局、局部(函数/块)、类作用域
  • Python:局部(函数)、嵌套(闭包)、全局、内建
  • Go:包级、函数级、块级

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、JavaScript 中的作用域分类(最常见考点)
    • 1️⃣ 全局作用域(Global Scope)
    • 2️⃣ 函数作用域(Function Scope)
    • 3️⃣ 块级作用域(Block Scope)— ES6+
    • 4️⃣ 模块作用域(Module Scope)
    • ✅ JS 作用域总结表
  • 二、其他语言中常见作用域分类(简要)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档