闭包类题目

embedded/2025/3/17 11:42:08/

闭包是 JavaScript 中常考的概念,涉及变量作用域、函数作用域、执行上下文等知识点。常见的闭包题目涉及 返回结构,即返回值是一个函数,该函数能够访问外部函数的变量。


  1. 经典闭包返回结构

function createCounter() {
let count = 0; // 外部变量(被闭包捕获)

return function () {
count++;
return count; // 返回累加后的 count
};
}

const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); // 3

解析:

createCounter() 执行时,返回了一个匿名函数,但它保留了对 count 变量的访问权限。

每次调用 counter(),都会操作 count,而不会重新初始化它。


  1. 立即执行函数(IIFE)+ 闭包

const counter = (function () {
let count = 0;

return function () {
return ++count;
};
})();

console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); //


http://www.ppmy.cn/embedded/173340.html

相关文章

Spring框架:一些基本概念与核心优势解析

引言:为什么Java开发者离不开Spring? 在Java生态中,Spring框架早已超越工具范畴。从简单的Web应用到复杂的微服务架构,Spring凭借其独特的核心理念和模块化设计,持续引领着企业级开发的潮流。本文将从基础概念到实战优…

使用 OpenSSL 生成的 RSA 私钥文件(如`prikey.pem`)可以用于加密和解密数据

使用 OpenSSL 生成的 RSA 私钥文件(如prikey.pem)可以用于加密和解密数据。以下是一个完整的示例,展示如何使用 OpenSSL 命令行工具和私钥文件对数据进行加密和解密。 1.生成私钥和公钥 首先,生成一个 RSA 私钥文件prikey.pem&a…

RAG数据嵌入和重排序:如何选择合适的模型

RAG数据嵌入和重排序:如何选择合适的模型 在自然语言处理(NLP)领域,Retrieval-Augmented Generation(RAG)模型已经成为一种强大的工具,用于结合检索和生成能力来处理复杂的语言任务。RAG模型的…

【DevOps】Backstage介绍及如何在Azure Kubernetes Service上进行部署

【DevOps】Backstage介绍及如何在Azure Kubernetes Service上进行部署 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 【DevOps】Backstage介绍及如何在Azure Kubernetes Service上…

C/C++:内存分区,内存分配

一、内存分布图 直接上图分析 向下增长的栈:栈顶指针(SP)从高地址向低地址移动; 向上增长的栈:栈顶指针(SP)从底地址向高地址移动。 验证代码(linux平台下测试,这个…

单机DeepSeek做PPT,YYDS!

今天同事问我 AI 能不能做 PPT,有个述职报告要做,问我能不能帮忙,这时我脑海中的第一画面就是 DeepSeek Kimi DeepSeek 擅长逻辑构建与内容生成,其深度思考能力当前测试下来,不愧为国内No.1,而且还会把中间…

Spark Sql 简单校验的实现

在网上参考了很多资料,都是要依赖Sparksession,这个需要spark环境,非常不友好,jdk版本也不好控制。不使用Sparksession获取上下文,利用spark和antlr的静态方法使用java 实现简单的spark sql 的语法以及内置函数的校验。…

【AIGC】OpenAI 集成 Langchain 操作实战使用详解

目录 一、前言 二、前置准备 2.1 安装 Langchain必须的依赖 2.1.1 python环境 2.1.2 langchain openai 环境 2.1.3 准备一个apikey 2.1.4 langchain 核心组件 三、Langchain 各组件使用 3.1 Chat models组件 3.1.1 Invocation 使用 3.1.1.1 结果解析 3.2 提示词模板…