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

相关推荐
weishuangyun12310 小时前
微信小程序怎么选公司?上线流程详解
大数据·小程序
mCell15 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
伟大的兔神16 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
fangzhanpeng16818 小时前
(前端)2.js变量作用域样例
开发语言·前端·javascript
show43319 小时前
2026微信小程序视频转文字多语种识别引擎技术选型:22种方言25种外语挑战
微信小程序·小程序·音视频
码艺-Alimjan20 小时前
Vue项目源码备份最佳实践:无视node_modules,打包体积仅2MB
前端·javascript·vue.js
xixiaoyunya1 天前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
张元清1 天前
React useScrollLock Hook:为弹窗锁住页面滚动 (2026)
javascript·react.js
Sayai1 天前
【无标题】ECharts 实现日志量异常检测:基线 ±Kσ 基带 + 灵敏度切换(Vue2 实战)
前端·javascript·echarts
默_笙1 天前
💌 为了把"主题色"传给孙子组件,我翻了五层楼——直到遇见了 useContext
前端·javascript