JavaScript grammar

general grammar

class to packet data

Use class to packet related const variables, with static to define class-level members that belong to the class itself rather than instances of the class, allowing direct access through the class name (e.g.,ApplePacket.CMD) without instantiation.

The key points about static in this context are:

  • Belongs to the class itself, not instances

  • Can be accessed directly through the class name

  • Shared across all uses of the class

  • No need to create an instance with new

javascript 复制代码
const CMD = {
    a: 1,
    b: 2
};
    
class BLEPacket {
    // Constants
    static CMD = {
    a: 1,
    b: 2
    };
...
}

ES6 语法

  1. 扩展运算符 ...
    口诀:三个点,打散数组,逐个放进去
    例子:
javascript 复制代码
  let arr = [1, 2];
  let more = [3, 4];
  arr.push(...more); // arr 变成 [1, 2, 3, 4]
  1. 解构赋值
    口诀:左边是变量,右边是值,一一对应
    例子:
javascript 复制代码
  let [a, b] = [1, 2]; // a=1, b=2
  let {name, age} = {name: 'Tom', age: 18}; // name='Tom', age=18
  1. 箭头函数 =>
    口诀:箭头指向返回值,一行代码不用大括号
    例子:

    let add = (a, b) => a + b;
    let double = x => x * 2;

  2. 模板字符串 - **口诀**:反引号包裹,${变量}插入- **例子**:js
    let name = 'Tom';
    let greeting = Hello, ${name}!;

javascript 复制代码
  let name = 'Tom';
  let greeting = `Hello, ${name}!`;
相关推荐
Moment20 小时前
作为前端,如果使用 Langgraph 实现第一个 Agent
前端·javascript·后端
相信神话202120 小时前
第六章:迷你项目:「投壶」单关卡小游戏
前端
比老马还六20 小时前
element-ui,使用el-table时,type=“expand“和fixed一起使用坑
开发语言·javascript·ui
晴天丨20 小时前
🔔 如何实现一个优雅的通知中心?(Vue 3 + 消息队列实战)
前端·vue.js
冰凌时空20 小时前
30 Apps 第 1 天:待办清单 App —— 数据层完整设计
前端·ios
天天向上102420 小时前
vue openlayers地图加载大量线条时优化
javascript·vue.js·ecmascript
不思进取的程序猿21 小时前
前端性能调优实战指南 — 22 条优化策略
前端
yuki_uix21 小时前
HTTP 缓存策略:新鲜度与速度的权衡艺术
前端·面试
哈撒Ki21 小时前
快速入门 Dart 语言
前端·flutter·dart
竹林81821 小时前
Next.js 14 + wagmi v2 构建 NFT 市场:从列表渲染到链上交易的全链路实践
javascript·next.js