当前位置:首页 > JavaScript

js实现switch

2026-02-02 02:29:32JavaScript

实现基本的 switch 语句

JavaScript 的 switch 语句根据表达式值与 case 标签的匹配执行代码块:

const fruit = 'apple';

switch (fruit) {
  case 'banana':
    console.log('This is a banana');
    break;
  case 'apple':
    console.log('This is an apple');
    break;
  default:
    console.log('Unknown fruit');
}

处理多个 case 共用逻辑

多个 case 可以共享同一段执行代码,省略 break 实现穿透效果:

const day = 3;

switch (day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    console.log('Weekday');
    break;
  case 6:
  case 7:
    console.log('Weekend');
    break;
}

使用表达式作为 case 条件

case 子句可以使用表达式,但会降低可读性:

const score = 85;

switch (true) {
  case score >= 90:
    console.log('A');
    break;
  case score >= 80:
    console.log('B');
    break;
  case score >= 70:
    console.log('C');
    break;
  default:
    console.log('D');
}

替代方案:对象字面量

对于简单值映射,对象字面量比 switch 更简洁:

const fruitMap = {
  apple: 'This is an apple',
  banana: 'This is a banana',
  default: 'Unknown fruit'
};

console.log(fruitMap[fruit] || fruitMap.default);

替代方案:Map 数据结构

使用 Map 对象可以实现更复杂的逻辑处理:

js实现switch

const fruitHandler = new Map([
  ['apple', () => console.log('Apple handler')],
  ['banana', () => console.log('Banana handler')],
  [Symbol.for('default'), () => console.log('Default handler')]
]);

(fruitHandler.get(fruit) || fruitHandler.get(Symbol.for('default')))();

标签: jsswitch
分享给朋友:

相关文章

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…