小程序 const 在js中以及与同类的var和let之间的差异

javascript 复制代码
// 1. 固定常量(永远不变的配置,全部用 const)
const BASE_URL = 'https://api.xxx.com'; // 接口地址
const AVATAR_SIZE = 80; // 头像尺寸
const MAX_COUNT = 99; // 最大数量

// 2. 工具函数(用 const 定义)
const formatPrice = (num) => {
  return num.toFixed(2);
};

// 3. 页面入口(Page 内部用 const)
Page({
  // 数据
  data: {
    name: '张三',
    price: 0.9777
  },

  // 生命周期
  onLoad() {
    // 4. 函数内部:不会重新赋值 → 一律 const
    const title = '首页';
    const formattedPrice = formatPrice(this.data.price);

    this.setData({
      currentTitle: title,
      showPrice: formattedPrice
    });
  },

  // 事件
  changeName() {
    // 只会改 data,不会重新赋值 → 用 const
    const newName = '小程序用户';
    this.setData({ name: newName });
  },

  // 列表循环
  showList() {
    const list = [1, 2, 3, 4];
    // 循环 item 不变 → 用 const
    for (const item of list) {
      console.log(item);
    }
  }
});

Const,let和var的区别:

关键字 能不能重新赋值 作用域 推荐场景
const ❌ 不能 块级 90% 场景(固定值、对象、数组)
let ✅ 能 块级 计数器、会变的值
var ✅ 能 函数级 不要用

在小程序中 的使用逻辑:东西不会变 → const ,东西会变 → let ,永远别用 var。

相关推荐
青企通7 小时前
电商小程序购物车与库存扣减:SKU 模型、合并规则与防超卖实践
小程序·apache
AI源码7 小时前
家乡介绍小程序
小程序·notepad++
2501_9159214311 小时前
iOS应用耗电测试:使用Energy Log、Keymob和Instruments进行性能监控与能源消耗分析
android·ios·小程序·https·uni-app·iphone·webview
_菜鸟果果12 小时前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript
迷途小羔羊13 小时前
项目概述
java·javascript·后端
迷迭绿13 小时前
Cesium 轨迹回放播放器
前端·javascript·cesium
tryCbest14 小时前
Vue3——第 7 篇:组件基础——从注册到使用的完整流程
前端·javascript·vue.js
txc14 小时前
我用 AI 给两个人写了个微信小程序(二):从「能用」到「用得对」
微信小程序
FX1317887KP_14 小时前
KET/PET/FCE备考攻略:口语训练的三大误区与科学训练路径
小程序·ket口语·pet口语·fce备考·剑桥英语