发布时间:2026/7/9 10:01:13
var、let、const
注给自己写的复习和面试的笔记简要记录可能不完善复习够用一、var的核心特性1、作用域函数作用域或全局作用域痛点缺乏块级作用域if块内的变量会泄露到外部for循环中的变量会泄露到外部2、变量提升声明被提升初始化为undefined痛点声明前访问不报错值为undefined违反代码直觉易导致bug3、重复声明允许4\可变性可以重新赋值function varExample(){ console.log(a); //变量提升 值为undefined var a 10; console.log(a);//赋值后值为10 if(true){ var a 20;//覆盖了外层的a console.log(a);//值为20 } console.log(a);//值被if块修改输出20 }二、letES6的变量声明可以理解为升级版的var1、作用域块级作用域2、暂时性死区TDZ声明前无法访问3、重复声明同一作用域内不允许4、可变性可以重新赋值function letExample(){ console.log(a);//报错变量声明前访问暂时性死区TDZ let a 10 ; console.log(a);//输出 10 if (true){ let a 20 ;//此时的a为if块中的新变量 console.log(a);//输出 20 } console.log(a);//输出 10 不受if块的影响 }三、const声明即永恒1、作用域块级作用域2、暂时性死区TDZ声明前无法访问3、可变性不能重新赋值4、核心保证变量引用的不变性const obj {name: Meng}; //修改对象内的属性 obj.name Xia console.log(obj.name);//输出 Xia //将obj指向一个新对象 不允许 obj {}//TypeError四、关键点一暂时性死区TDZ适用于let和const区域从作用域{开始到变量声明let/const 结束行为在此区域内访问变量抛出ReferenceError关键点二全局对象var在全局作用域声明会成为window的属性let/const不会成为window的属性关键点三、开发最佳实践1、优先使用const增强代码可预测性避免意外修改2、当变量需要重新赋值时使用let循环计数器、状态切换3、尽量不用var五、面试回答1、作用域var函数作用域let/const块级作用域解决var在if/for中的变量泄露问题2、提升与TDZvar变量提升声明前可访问值为undefinedlet/const存在暂时性死区声明前访问抛出ReferenceError3、赋值与声明var可重复声明可重新赋值let不可重复声明可重新赋值const不可重复声明不可重新赋值const保证引用类型的不变性内部属性可变

相关新闻

中教睿海是正规机构吗?军队文职培训资质与官方背书全解析
2026/7/9 10:01:13

中教睿海是正规机构吗?军队文职培训资质与官方背书全解析

近年来,军队文职考试持续升温,越来越多的考生将目光投向这一稳定且有发展前景的职业方向。然而,伴随报考热度攀升的,是培训市场的鱼龙混杂。教育部等部委于2025年专门发布《关于开展军队文职人员考试培训专项整治的通告》&#xf…

阅读更多
FModel技术解析:虚幻引擎资源归档分析架构实现路径
2026/7/9 10:01:13

FModel技术解析:虚幻引擎资源归档分析架构实现路径

FModel技术解析:虚幻引擎资源归档分析架构实现路径 【免费下载链接】FModel Unreal Engine Archives Explorer 项目地址: https://gitcode.com/gh_mirrors/fm/FModel FModel作为一款基于CUE4Parse核心解析库的虚幻引擎归档浏览器,采用模块化设计理…

阅读更多
沐曦股份曦云C系列GPU率先实现腾讯混元混合专家模型 Hy3 Day 0适配
2026/7/9 10:01:13

沐曦股份曦云C系列GPU率先实现腾讯混元混合专家模型 Hy3 Day 0适配

7月6日,腾讯混元研发的快慢思考融合的混合专家模型 Hy3 正式发布并开源,沐曦股份曦云 C 系列 GPU 率先完成Day 0 全链路适配。依托沐曦股份全栈自研 MXMACA 软件栈,企业可实现零代码快速部署,一站式解锁 Hy3 代码、智能体、超长文…

阅读更多
Mermaid在线编辑器终极指南:5分钟掌握高效图表制作
2026/7/9 11:01:13

Mermaid在线编辑器终极指南:5分钟掌握高效图表制作

Mermaid在线编辑器终极指南:5分钟掌握高效图表制作 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor …

阅读更多
CLO Standalone 2025安装教程(2025年保姆级超详解)【附安装包+3D服装设计指南】
2026/7/9 11:01:13

CLO Standalone 2025安装教程(2025年保姆级超详解)【附安装包+3D服装设计指南】

文章目录前言CLO Standalone 2025 下载地址CLO Standalone 2025 安装教程CLO Standalone 2025布料模拟功能怎么用?实战演示前言 如果你在寻找一款好用的 服装设计软件,CLO Standalone 2025 值得尝试。它是一款专业的 3D服装设计 工具,凭借出…

阅读更多
八大网盘直链解析技术:JavaScript驱动的高效下载解决方案
2026/7/9 11:01:13

八大网盘直链解析技术:JavaScript驱动的高效下载解决方案

八大网盘直链解析技术:JavaScript驱动的高效下载解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…

阅读更多
求职意向不明确?这样写简历也能脱颖而出
2026/7/9 11:01:13

求职意向不明确?这样写简历也能脱颖而出

引言很多求职者在写简历时都会遇到一个难题:自己的求职意向并不明确,不知道想做什么岗位,或者对多个方向都感兴趣。这种情况下,如果简历写得过于宽泛,容易被HR忽略;如果写得过于具体,又可能错失…

阅读更多
Okbiye 开题报告 AI 创作专区,一站式攻克课题立项文书全部写作难题
2026/7/9 11:01:13

Okbiye 开题报告 AI 创作专区,一站式攻克课题立项文书全部写作难题

okbiye-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图开题报告 - Okbiye智能写作https://www.okbiye.com/ai/ktbg 一、独立分区锁定开题赛道,打造专属课题申报创作空间 平台左侧功能导航栏做了清晰的学术内容分类拆分,开题报告拥…

阅读更多
告别模拟器:APK安装器让安卓应用在Windows上原生运行
2026/7/9 10:01:13

告别模拟器:APK安装器让安卓应用在Windows上原生运行

告别模拟器:APK安装器让安卓应用在Windows上原生运行 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否厌倦了传统安卓模拟器的臃肿和卡顿?…

阅读更多
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御
2026/7/8 4:53:25

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

阅读更多
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
2026/7/9 0:51:16

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…

阅读更多
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复
2026/7/8 22:48:04

GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复

如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…

阅读更多
Unity WebGL部署Apache Tomcat:MIME配置、Gzip压缩与缓存优化实战
2026/7/9 0:01:12

Unity WebGL部署Apache Tomcat:MIME配置、Gzip压缩与缓存优化实战

1. 项目概述:当Unity WebGL遇上Apache Tomcat如果你是一名Unity开发者,想把精心制作的WebGL游戏或应用部署到自己的服务器上,那么Apache Tomcat大概率是你绕不开的一环。这不仅仅是把一堆构建出来的文件扔进一个文件夹那么简单。我见过太多项…

阅读更多
掌握Docker多阶段构建镜像优化技巧
2026/7/9 0:01:12

掌握Docker多阶段构建镜像优化技巧

掌握Docker多阶段构建镜像优化技巧在容器化技术日益普及的今天,Docker已成为开发与运维领域的基石工具。然而,随着应用复杂度提升,构建出的Docker镜像体积庞大、层数繁多、安全性欠佳等问题逐渐凸显,直接影响着部署效率、传输速度…

阅读更多
Ansible的AWX与作业模板调度
2026/7/9 0:01:12

Ansible的AWX与作业模板调度

在当今快速迭代的IT运维与开发领域,自动化已成为提升效率、保障一致性的核心支柱。Ansible作为一款强大的IT自动化工具,以其无代理、简单易用的特点广受欢迎。而AWX,作为Ansible上游项目提供的企业级Web界面、API及任务引擎,则将A…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/8 18:15:39

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/8 10:11:21

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/9 3:17:42

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多