You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中#符号的作用是什么?类私有字段语法解析

代码中#selectedIndex里#的作用

这个#是JavaScript的私有字段标识符,用来定义类的私有实例字段,核心特性如下:

  • 被#标记的字段只能在类的内部访问,类的外部(包括子类)都无法直接读取或修改,是语言层面强制执行的私有性
  • 能有效保护类的内部状态,避免外部代码随意篡改,符合面向对象的封装思想
  • 区别于以前用下划线(如_selectedIndex)约定私有字段的方式,#的私有性是语法层面保障的,安全性更高

在你给出的代码示例中:

class WcTabPanel extends HTMLElement {
    static observedAttributes = ["selected-index", "direction"];
    #selectedIndex = 0;
}

#selectedIndex = 0就是给WcTabPanel类定义了一个初始值为0的私有实例字段,只有这个类内部的方法才能对它进行操作。

内容的提问来源于stack exchange,提问作者Peter Moore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 03:25:15