news 2026/9/22 12:37:56

JavaScript 变量的江湖恩怨:一篇文章彻底讲清楚

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript 变量的江湖恩怨:一篇文章彻底讲清楚

很久很久以前,在 JavaScript 世界里,有一个叫变量镇的地方。这里住着三兄弟:var、let、const。他们都能“装东西”,但性格、规矩、出身背景完全不一样。也正因为这三兄弟的性格差异,程序员江湖里每天都在上演各种事故现场。

今天,我就带你走进变量镇,看看他们各自是怎么“翻车”的,又该如何正确相处。

老大哥 var:江湖老油条

1、var 关键字:最早的居民

var 是 JavaScript 最早的变量声明方式,堪称上古神器

在 ES6 之前,整个变量镇几乎被 var 一统江湖。但问题也正是从这里开始的。

2、 var 声明作用域:没有块级概念

在变量镇里,var 有个非常“随意”的性格:它只认函数,不认花括号。

很多新手第一次看到这个结果时,内心都是崩溃的:

“不是写在 if 里面吗?怎么跑出来了?”

在 var 眼里,if、for、while 都不算地盘,只有函数才算真正的边界。

总结一句话:

var 只有函数作用域,没有块级作用域

3、 var 声明提升:先上车后补票

var 还有一个让人又爱又恨的能力——声明提升

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 19:11:41

(N_121)基于微信小程序网上书城系统

开发工具:IDEA、微信小程序 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:vue、uniapp 服务端技术:springbootmybatisredis 本系统分微信小程序和管理后台两部分&a…

作者头像 李华
网站建设 2026/9/21 21:10:08

OpenXR Toolkit:3大核心功能让你的VR应用性能翻倍

想要在现有VR应用中实现显著的性能提升和画质优化?OpenXR Toolkit作为一款强大的开源工具包,通过三大核心技术模块,让VR开发者和用户都能轻松获得20-40%的性能提升。这个工具包专注于OpenXR应用程序的定制化增强,无需修改原有代码…

作者头像 李华
网站建设 2026/9/22 2:05:41

Web Service 接口测试,So easy~

今天分享的是“Web Service 接口测试”,Web service使用与平台和编程语言无关的方式进行通讯的一项技术, web service 是一个接口, 他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据…

作者头像 李华
网站建设 2026/9/21 12:46:51

Qwen3-VL-30B部署全指南:GPU配置与推理优化

Qwen3-VL-30B部署实战:从GPU选型到生产落地的全链路优化 在一家医疗科技公司的会议室里,工程师正为一个关键问题争论不休:“我们到底该用7B还是30B的模型来做影像报告辅助生成?”有人坚持要上最强算力,有人则担心成本…

作者头像 李华
网站建设 2026/9/21 23:50:29

Qwen3-8B大模型快速上手与部署实践

Qwen3-8B大模型快速上手与部署实践 在消费级硬件上跑通一个真正“能思考”的大模型,曾经是许多开发者的奢望。但随着 Qwen3-8B 的发布,这一目标变得触手可及——它不仅能在 RTX 4060 上流畅运行,还能处理长达 32K token 的上下文&#xff0c…

作者头像 李华
网站建设 2026/9/22 4:54:18

开源大模型新选择:Anything-LLM镜像在GPU算力环境下的性能优化

开源大模型新选择:Anything-LLM镜像在GPU算力环境下的性能优化 在企业知识管理日益智能化的今天,越来越多组织开始尝试将大语言模型(LLM)引入内部系统。然而,当使用云端API处理敏感文档时,数据隐私、响应延…

作者头像 李华