闭包试题及详细答案.docxVIP

  • 8
  • 0
  • 约5.3千字
  • 约 8页
  • 2026-04-20 发布于河北
  • 举报

闭包试题及详细答案

一、基础概念题(共3题,每题10分)

1.简答题:请用自己的话解释什么是闭包,闭包的核心特点是什么?(不允许照搬概念,需结合简单场景说明)

参考答案:

闭包简单来说,就是一个函数“记住”了它定义时所处的环境(尤其是外层函数的变量),即使这个函数在它的定义环境之外被调用,依然能访问到外层函数的局部变量。

核心特点有两个:①函数嵌套(必须有内层函数和外层函数);②内层函数引用了外层函数的局部变量(非全局变量),且内层函数被返回或传递到外层函数之外执行。

简单场景:比如写一个函数,用来生成一个计数器,每次调用计数器都会自增1。这里的计数器函数就是闭包,它记住了外层函数中定义的“计数变量”,即使外层函数执行完,这个变量也不会被销毁,每次调用计数器都能访问并修改它。

2.判断题:以下代码是否构成闭包?请说明理由。(10分)

javascript

functionouter(){

letnum=10;

functioninner(){

console.log(hello);

}

returninner;

}

参考答案:

不构成闭包。(4分)

理由:闭包的核心条件之一是“内层函数引用外层函数的局部变量”,而该代码中,内层函数inner只打印了字符串“hello”,没有引用外层函数outer中的局部变量num(也没有引用外层函数

文档评论(0)

1亿VIP精品文档

相关文档