小程序 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。

相关推荐
Tom@敲代码17 分钟前
js学习笔记-01
javascript·笔记·学习
木西30 分钟前
告别机械重复:使用 Node.js + Playwright 构建 24 小时全自动测试网领水脚本
前端·javascript·node.js
不好听61338 分钟前
JavaScript Promise 从入门到精通(一):为什么需要 Promise 以及它是什么
javascript
qdkfz41 分钟前
JavaScript 如何解析 Outlook .msg 文件 —— @kenjiuno/msgreader
前端·javascript
张元清2 小时前
React useReducedMotion Hook:尊重 prefers-reduced-motion(2026)
javascript·react.js
用户298698530144 小时前
前端 Excel 处理进阶:React 中合并与取消合并单元格的实现
前端·javascript·react.js
触底反弹4 小时前
面试被问 RAG 只能说出六个字?这篇用 100 行 Node.js 代码帮你彻底搞懂
javascript·人工智能·面试
Highcharts4 小时前
@highcharts/react完整技术指南|新版Highcharts React使用、迁移、SSR、TS 优化全解
前端·javascript