当前位置: 首页 > news >正文

js中声明变量的关键字(const,let,var)

const

特点:

  • const不允许在同一作用域重复声明,块级作用域
  • 暂时性死区,在声明之前,该变量是不可用的
  • const声明的是一个只读变量,声明之后不能改变其值,一旦声明必须初始化
  • 但是const定义的对象属性是可以修改的

块作用域由{}包括,if语句和for语句里面的{}也输入块作用域

对象是引用类型的,const定义的对象是保存指向对象的指针,这里的“不变”是指对象的指针不变,而修改对象中的属性不会使对对象的指针发生变化。

    const a=3{const a=1console.log(a)//1}{//a是对象,可以修改对象的属性const a={name: 1}console.log(a)//{ name: '1' }a.name=2console.log(a)//{ name: '2' }}console.log(a);//3

var

  • 变量提升,声明的变了会自动提升到他所在作用域的顶部
function fun() {console.log(variable); var variable = "hello";
}
fun(); // 结果是 undefined

因为上面的代码等同于:

function fun() {var variable;console.log(variable); variable = "hello";
}
fun(); // 结果是 undefined
  •  var可以重复声明同一个变量
  • 在使用 var 的时候,最常见的问题就是对迭代变量的奇特声明和修改
for (var i = 0; i < 5; ++i) { setTimeout(() => console.log(i), 0) 
} 
// 你可能以为会输出 0、1、2、3、4 
// 实际上会输出 5、5、5、5、5

let

  • 块级作用域 
  • 不允许在同一个块作用域中重复声明变量
  • 暂时性死区

let和var的区别:

for (var i = 0; i < 5; ++i) { // 循环逻辑 
} 
console.log(i); // 5for (let j = 0; j < 5; ++j) { // 循环逻辑
} 
console.log(j); // ReferenceError: j 没有定义

声明风格

尽量不使用var
const优先,let次之

使用const声明可以让浏览器运行时强制保持变量不变,也可以让静态代码提前发现不合格的声明。

相关文章:

js中声明变量的关键字(const,let,var)

const 特点&#xff1a; const不允许在同一作用域重复声明&#xff0c;块级作用域暂时性死区&#xff0c;在声明之前&#xff0c;该变量是不可用的const声明的是一个只读变量&#xff0c;声明之后不能改变其值&#xff0c;一旦声明必须初始化但是const定义的对象属性是可以修…...

Android13 launcher循环切页

launcher 常规切页&#xff1a;https://blog.csdn.net/a396604593/article/details/125305234 循环切页 我们知道&#xff0c;launcher切页是在packages\apps\Launcher3\src\com\android\launcher3\PagedView.java的onTouchEvent中实现的。 1、滑动限制 public boolean onT…...

Java学习路线第一篇:Java基础(2)

这篇则分享Java学习路线第一part&#xff1a;Java基础&#xff08;2&#xff09; 从看到这篇内容开始&#xff0c;你就是被选定的天命骚年&#xff0c;将承担起学完Java基础的使命&#xff0c;本使命为单向契约&#xff0c;你可选择YES或者选择YES。 具体路线安排&#xff1a…...

网络工程师精华篇,50种网络故障及解决方法大集合

上午好&#xff0c;我的网工朋友。 做网络工程师&#xff0c;自然离不开网络&#xff0c;而日常工作中能搞多少大项目&#xff1f;最常见的其实还是网络故障的处理了。 怎么最高效地排查网络故障&#xff1f;怎么简单几招通网&#xff1f; 今天就从基础的入手&#xff0c;分…...

Unity播放网络视频

using System.Collections; using System.Collections.Generic; using UnityEngine; using Mx.UI; using Mx.Utils; using UnityEngine.UI; using UnityEngine.Video; /// <summary> 视频UI面板 </summary> public class VideoUIForm : BaseUIForm { private …...

SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-LSTM-selfAttention灰狼算法优化卷积长短…...

线性分类器--图像表示

整个模型 图像表示 二进制图像 灰度图像 彩色图像 大多数分类算法都要求输入向量&#xff01; rbg的图像矩阵转列向量 大小为 32X32 的话&#xff0c;图像矩阵转列向量是多少维&#xff1f; 32x32x3 3072 维列向量...

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构)

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,…...

如何在Ubuntu的Linux系统中安装MySQL5.7数据库

前往MySQL数据库官网链接地址下载5.7数据库。 MySQL :: Download MySQL Community Server (Archived Versions)使用ssh的可视化工具将下载的mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz文件上传到Linux服务器&#xff0c;并解压文件 tar -zxvf mysql-5.7.40-linux-glibc2.12-x…...

基于Hadoop的区块链海量数据存储的设计与实现

点我完整下载&#xff1a;基于Hadoop的区块链海量数据存储的设计与实现.docx 基于Hadoop的区块链海量数据存储的设计与实现 Design and Implementation of Mass Data Storage for Blockchain based on Hadoop 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研…...

运行时错误/缺陷到底是什么缺陷

运行时错误(Run-time Error)是一种跟程序运行状态相关的缺陷。这类缺陷不能通过直接禁用相关特性来屏蔽&#xff0c;而是需要通过分析变量的数值状态来发现可能的异常。简单来说&#xff0c;这些缺陷通常只有当程序执行起来以后&#xff0c;才能逐渐暴露出的缺陷&#xff0c;一…...

应用Web3.0的5种方法提升你的点击量

Web3.0早已成为互联网的全新方向标&#xff0c;为用户带来全新的手机上网感受。它也变成吸引住点击量疯涨的秘密武器。我们将要详细介绍Web3.0的五种使用方法&#xff0c;帮助你更好的了解并应用Web3.0技术性&#xff0c;以提升你的点击量。 1.可靠的身份认证Web3.0技术性提供了…...

计算机服务器中了mallox勒索病毒如何处理,mallox勒索病毒解密文件恢复

科技技术的发展推动了企业的生产运营&#xff0c;网络技术的不断应用&#xff0c;极大地方便了企业日常生产生活&#xff0c;但网络毕竟是一把双刃剑&#xff0c;网络安全威胁一直存在&#xff0c;近期&#xff0c;云天数据恢复中心接到很多企业的求助&#xff0c;企业的计算机…...

408—电子笔记分享

一、笔记下载 链接&#xff1a;https://pan.baidu.com/s/1bFz8IX6EkFMWTfY9ozvVpg?pwddeng 提取码&#xff1a;deng b站视频&#xff1a;408-计算机网络-笔记分享_哔哩哔哩_bilibili 包含了408四门科目&#xff08;数据结构、操作系统、计算机组成原理、计算机网络&#xff09…...

【每日一题】子数组的最小值之和

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;贡献法单调栈 写在最后 Tag 【贡献法】【单调栈】【数组】【2023-11-27】 题目来源 907. 子数组的最小值之和 题目解读 计算整数数组的连续子数组中最小值的和。 解题思路 本题朴素的解决思想是求出所有的连续子数组…...

【docker】docker总结

一、Docker简介 Docker是开源应用容器引擎&#xff0c;轻量级容器技术。基于Go语言&#xff0c;并遵循Apache2.0协议开源Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的Linux系统上&#xff0c;也可以实现虚拟化容…...

[英语学习][3][Word Power Made Easy]的精读与翻译优化

[序言] 这次翻译校验, 难度有点大, 原版中英翻译已出现了严重地偏差. 昨晚11点开始阅读如下段落, 花费了1个小时也没有理解原作者的核心表达, 索性睡觉了. 今早学习完朗文单词之后, 9点半开始继续揣摩. 竟然弄到了中午11点30, 终于明白原作者要表达的意思了. 废话不多说&#x…...

使用UIActivityViewController分享图片,没有preview

以前都是用第三方sdk来分享的&#xff0c;最近使用官方的UIActivityViewController来做分享&#xff0c;结果分享图片的时候preview不了分享的图片。 自定义一个继承UIActivityItemProvider的类。关于分享的内容自定义可以自己实现UIActivityItemSource这个协议。首先看看协议的…...

linux安装终端连接工具Tabby

参考&#xff1a;https://zhuanlan.zhihu.com/p/645787655...

Linux telnet命令详解:通过TCP/IP网络连接与管理远程机器(附实例教程和注意事项)

Linux telnet命令介绍 telnet命令&#xff0c;全称为teletype network&#xff0c;是一个使用telnet网络协议来连接并管理远程机器的命令。它通过TCP/IP网络使用端口23来建立连接&#xff0c;并提供了一种使用命令行界面&#xff08;CLI&#xff09;管理远程系统的方式。虽然t…...

vLLM-v0.17.1SSH部署教程:免Docker手动配置的轻量级推理环境搭建

vLLM-v0.17.1 SSH部署教程&#xff1a;免Docker手动配置的轻量级推理环境搭建 1. vLLM框架简介 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库&#xff0c;以其出色的吞吐量和易用性著称。这个开源项目最初由加州大学伯克利分校的天空计算实验室开发&#xff0c;…...

GNSS星历数据详解:最终、快速、超快速有什么区别?如何选择最适合你的?

GNSS星历数据详解&#xff1a;最终、快速、超快速有什么区别&#xff1f;如何选择最适合你的&#xff1f; 在卫星导航领域&#xff0c;GNSS星历数据就像是一张精确的"太空地图"&#xff0c;它记录了卫星在轨道上的实时位置和速度信息。对于从事测绘、气象、地震监测等…...

负载箱的选型方法论与系统集成:从需求分析到全生命周期决策

引言在负载箱的技术讨论中&#xff0c;大量篇幅聚焦于设备本身的原理、设计和制造。然而&#xff0c;对于负载箱的用户而言&#xff0c;一个更为前置和关键的问题是&#xff1a;面对市场上数百种规格各异的产品&#xff0c;如何选择最适配的型号&#xff1f;如何将一台负载箱无…...

Agent工具生态:搜索/API/代码/数据库工具大盘点

例如数据分析场景中&#xff0c;模型生成Python脚本用于生成表格、绘制图表&#xff0c;再输出执行结果。 相比自然语言回答&#xff0c;精准性和可复现性更高&#xff0c;但对执行环境要求高&#xff0c;需在隔离受控环境中运行以规避风险。 Agentic RAG 在普通RAG(“召回-增强…...

如何高效下载B站视频:5个DownKyi实用技巧完全指南

如何高效下载B站视频&#xff1a;5个DownKyi实用技巧完全指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff0…...

Python爬虫数据音频化:Qwen3-ASR-0.6B逆向处理实战

Python爬虫数据音频化&#xff1a;Qwen3-ASR-0.6B逆向处理实战 你有没有想过&#xff0c;从网上爬下来的文字&#xff0c;除了看&#xff0c;还能怎么“玩”&#xff1f;今天咱们聊一个挺有意思的思路&#xff1a;把爬虫抓到的新闻、评论这些文本&#xff0c;先变成一段语音&a…...

大模型中的Function_call与Agent:从功能调用到智能决策的演进

1. 从工具到管家&#xff1a;理解Function_call与Agent的本质区别 第一次接触大模型开发时&#xff0c;我常常分不清什么时候该用Function_call&#xff0c;什么时候需要设计Agent。直到有次开发智能点餐系统&#xff0c;才真正明白两者的差异。想象你在餐厅点单&#xff1a;当…...

DeOldify GPU算力优化教程:显存占用控制与推理速度提升技巧

DeOldify GPU算力优化教程&#xff1a;显存占用控制与推理速度提升技巧 1. 项目简介与优化价值 DeOldify是一个基于深度学习技术的黑白图像上色工具&#xff0c;它使用U-Net架构结合ResNet编码器来实现高质量的图像色彩还原。虽然这个工具使用起来很简单&#xff0c;但在实际…...

快速上手:LangChain + AgentRun 浏览器沙箱极简集成指南

在技术领域&#xff0c;我们常常被那些闪耀的、可见的成果所吸引。今天&#xff0c;这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力&#xff0c;让我们得以一窥未来的轮廓。然而&#xff0c;作为在企业一线构建、部署和维护复杂系统的实践者&#xff0c;我们深知…...

保姆级教程:STM32+ESP8266接入机智云,从零完成数据点上报与APP控制

STM32与ESP8266接入机智云实战&#xff1a;从数据点定义到APP控制全解析 在智能硬件开发领域&#xff0c;快速实现设备联网与远程控制是许多嵌入式工程师面临的挑战。本文将手把手带您完成一个基于STM32和ESP8266的智能温湿度监测系统&#xff0c;从机智云平台配置到代码移植&a…...