news 2026/7/1 15:21:02

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/7/1 11:44:59

基于昇腾910B使用vLLM-Ascend部署Qwen3大模型

基于昇腾910B与vLLM-Ascend高效部署Qwen3大模型实战 在企业级大模型落地过程中,推理性能与部署效率往往成为关键瓶颈。尤其是在面对通义千问最新发布的 Qwen3-72B 这类超大规模语言模型时,如何在国产算力平台上实现高吞吐、低延迟的服务化部署&#xff…

作者头像 李华
网站建设 2026/7/1 21:24:00

docker,docker-compose二进制包安装

1.docker包下载网址: https://download.docker.com/linux/static/stable/ 2.docker安装操作步骤 手动安装 #Docker环境传输docker24.tar到/home中 tar -xvf docker24.tar cd ./docker # 将docker二进制文件放到/usr/bin/目录 cp docker dockerd docker-init dock…

作者头像 李华
网站建设 2026/7/1 11:19:21

企业级AI Agent架构设计,看这篇万字长文就够了!

本文从以下4个方面详细剖析: AI Agent 到底是什么? 构建 AI Agent 的难点是什么? AI Agent 框架种类和选型 AI Agent 架构设计模式 —1— AI Agent 到底是什么? 并没有一个一致的 AI Agent 定义,它们通常通过不同…

作者头像 李华
网站建设 2026/7/1 21:22:01

Qwen3-VL-8B量化版精度与性能实测

Qwen3-VL-8B量化版实测:轻量多模态模型的工程突围 在智能应用落地最现实的一环——部署上线时,我们总会遇到那个扎心的问题:模型参数写得再漂亮,显存一爆就全白搭。 尤其是视觉语言模型(VLM),…

作者头像 李华
网站建设 2026/7/1 0:22:06

ESP32-S3是否具备运行轻量化GPT-SoVITS的潜力?

ESP32-S3是否具备运行轻量化GPT-SoVITS的潜力? 在智能语音设备日益普及的今天,用户不再满足于“机器音”播报天气或执行指令。越来越多的应用场景开始追求个性化、情感化的声音表达——比如让家里的智能音箱用你妈妈的声音讲故事,或者让助老…

作者头像 李华