首页 > 编程语言 >【微信小程序】let和const-综合实训

【微信小程序】let和const-综合实训

时间:2025-01-13 22:57:10浏览次数:3  
标签:const 变量 作用域 微信 let 声明 常量

letconst 都是用于声明变量的关键字,它们与传统的 var 关键字相比,有很多不同之处。

let 声明块级作用域变量,可再赋值;const 声明块级作用域常量,不可再赋值。

以下是它们的详细介绍:

一、基本概念

  • let

    • let 声明的变量只在块级作用域(用 {} 包裹的区域)内有效。它解决了 var 声明的变量存在变量提升和作用域链问题。例如:

    {
        let a = 10;
    }
    console.log(a); // ReferenceError: a is not defined

    在这个例子中,a 只在 {} 这个块级作用域内有效,外部无法访问。

    • let 声明的变量在声明之前是不可用的,这被称为“暂时性死区”。比如:

    console.log(b); // ReferenceError: b is not defined
    let b = 20;

    let b = 20; 这行代码之前,b 是不可用的,这避免了像 var 那样变量提升导致的错误使用未初始化的变量的情况。

  • const

    • const 用于声明常量,它声明的变量必须立即初始化,且一旦赋值后就不能再被重新赋值。例如:

    const PI = 3.14;
    // PI = 3.15; // TypeError: Assignment to constant variable.

    在这个例子中,PI 被声明为常量,赋值为 3.14 后,再尝试修改它的值会报错。

    • const 声明的常量也具有块级作用域的特性,和 let 一样,只在声明它的块级作用域内有效。例如:

    {
        const MAX = 100;
    }
    console.log(MAX); // ReferenceError: MAX is not defined

    MAX 只在 {} 内部有效,外部无法访问。

二、使用场景

  • let

    • 当需要在某个特定的代码块内(如循环体、条件语句块等)使用一个变量,并且这个变量的值可能会在代码块内发生变化时,使用 let 是合适的。例如在循环中:

    for (let i = 0; i < 10; i++) {
        console.log(i);
    }
    // i 在循环外部不可用

    这里使用 let 声明循环变量 ii 只在循环体内有效,避免了 var 声明循环变量可能导致的在循环外部意外访问到循环变量的情况。

  • const

    • 当需要定义一个值在程序运行过程中不会改变的常量时,应该使用 const。比如定义一些配置常量、数学常量等。例如在微信小程序中定义 API 请求的基础 URL:

    const BASE_URL = 'https://api.example.com';

    使用 const 可以清楚地表明这个值是不应该被修改的,有助于代码的可读性和维护性。同时,对于对象或数组类型的常量,虽然不能重新赋值给另一个对象或数组,但可以修改其内部的属性或元素。例如:

    const user = {
        name: '张三',
        age: 20
    };
    user.name = '李四'; // 合法,修改对象内部属性
    // user = {}; // TypeError: Assignment to constant variable. 不能重新赋值为一个新的对象

在微信小程序开发中,合理使用 letconst 可以使代码更加清晰、规范,减少一些常见的变量作用域和变量提升相关的问题。

标签:const,变量,作用域,微信,let,声明,常量
From: https://blog.csdn.net/m0_73972962/article/details/144756173

相关文章

  • 单例模式(Singleton Pattern)——游戏开发常用设计模式(一)
    前言单例模式应该是在unity游戏开发中最简单最常用的设计模式之一,无论是管理全局游戏状态、处理资源加载,还是控制音频播放,单例模式都能为我们提供一个简洁的解决方案——确保一个类只有一个实例,并允许在游戏的任何地方轻松访问它。然而,这种便利性也伴随着潜在的风险,比如代码耦合......
  • 微信自动回复:好友自动通过并打招呼,关键词自动回复更高效!
    你还在手动一个一个地通过好友请求验证码?你还在复制粘贴打招呼内容逐一发给新的好友吗?面对同类问题你还在重复输入话术吗?今天,就和大家一个能提升沟通的神器——微信管理系统,它的机器人功能可以让这些重复性工作自动化!1、自动通过好友当有新的好友请求时,系统会自动通过验证......
  • 微信必备自动化操作,分分钟提升工作效率!
    在管理多个微信号的过程中,如何提升效率、节省时间是每个职场人士都在思考的问题。通过使用个微管理系统,你将能够实现微信自动化,让管理变得高效。1、批量自动加好友功能让你告别繁琐的手动操作只需将客户数据批量导入系统,设定好添加规则,系统便能自动为你添加好友。这一功能不......
  • springboot基于微信小程序的顶岗实习管理系统
    SpringBoot基于微信小程序的顶岗实习管理系统是一种创新的实习管理方式,它将SpringBoot框架的快速开发与微信小程序的便捷使用性相结合,为顶岗实习管理带来了极大的便利。一、系统背景与目的随着高校教育的深入发展,顶岗实习已成为培养学生实践能力的重要环节。然而,传统的......
  • 微信防撤回保姆级教程
    目录前言:跑去给喜欢的人发一大堆消息,女神发了一句消息又撤回,再发了一句:我们不合适。为了防止你发的一堆消息不能撤回,不能查看女神撤回的消息,请试试撤回和防撤回功能。查看微信版本选择插件更换插件进行测试前言:跑去给喜欢的人发一大堆消息,女神发了一句消息又撤回,再发了......
  • 使用 CompletableFuture 实现异步编程
    使用CompletableFuture实现异步编程在现代Java开发中,异步编程是一项重要技能。而CompletableFuture是从Java8开始提供的一个功能强大的工具,用于简化异步任务的编写和组合。本文将详细介绍CompletableFuture的基本使用和一些常见的应用场景。1.为什么选择Completab......
  • 江南鹤微信hook最新版 3.9.12.15功能列表
    详询微信weixinhook主动调用登录刷新登录二维码注销登录退出微信当前登录帐号信息联系人获取好友列表获取指定好友信息获取好友简要信息_协议获取好友详细信息_协议指量获取好友信息_协议修改好友备注添加好友分享的名片同意加好友请求删除好友搜索微信用户添......
  • Cline 免费插件 + Qwen2.5 大模型,零经验也能开发“对联王”微信小程序
    小朋友即将放寒假了,意味着春节就不远了。在我们湖北老家,当我还是学生的时候,每年临近春节,写春联、贴春联和对春联是读书人一件乐事。如今,老牛同学早已不是读书人,但还是怀念那时快乐时光,因此想在春节前撸一个“对联王”微信小程序,专门用于创作春联和对春联。上次零经验的我们,借助......
  • 微信的自动收款功能原来在这里
    微信自动抢红包功能1.引言微信红包功能自推出以来,迅速成为用户间社交互动的重要工具。随着红包形式的多样化与用户需求的变化,自动抢红包功能应运而生。通过技术手段自动领取红包,不仅提高了参与者的抢红包效率,也在一定程度上改变了传统的红包玩法。本文将探讨微信自动抢红包......
  • uniapp开发app、h5和微信小程序,8大好用的组件库推荐
    文章目录**1.uViewUI****2.TDesign(腾讯出品)****3.VarletUI****4.thor-ui****5.ColorUI****6.NutUI****7.VantWeapp****8.GraceUI****推荐选择****总结**在使用uni-app开发App、H5和微信小程序时,选择合适的组件库可以显著提升开发效率和用户体验。......