作用域面试题及详细答案.docxVIP

  • 1
  • 0
  • 约5.39千字
  • 约 7页
  • 2026-05-21 发布于河北
  • 举报

作用域面试题及详细答案

一、基础必考题(入门级,考察核心概念)

1.请解释一下什么是作用域?作用域的核心作用是什么?

参考答案:

作用域本质上就是“变量和函数的可访问范围”,简单说就是一个变量或函数,在代码的哪些地方能被使用、哪些地方不能被使用,这个可访问的范围就是作用域。

核心作用有两个:一是隔离变量,避免不同部分的变量命名冲突(比如两个函数里都定义了变量a,作用域会让它们互不干扰);二是控制变量的生命周期,决定变量什么时候创建、什么时候销毁(比如函数内部的变量,函数执行完就会被销毁,不会一直占用内存)。

补充:很多人会把作用域和上下文搞混,这里可以简单区分下(面试常追问):作用域是“静态的”,在代码编写时就确定了;上下文是“动态的”,在代码执行时才确定(比如this的指向,属于上下文范畴)。

2.常见的作用域类型有哪些?请分别说明它们的特点和访问规则。

参考答案:

最常见的作用域有3种,结合JS(面试最常考)来说,分别是:

1.全局作用域:代码最外层的作用域,整个脚本都能访问。特点是变量声明后,在整个文件的任何地方都能使用,浏览器环境下,全局变量会挂载到window对象上(Node环境挂载到global),全局作用域直到页面关闭(或程序结束)才会销毁。

示例:vara=10;这个a就是全局作用域,不管在函数里还是外面,都能访问到a。

2.函数作用域

文档评论(0)

1亿VIP精品文档

相关文档