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

JavaScript中@@的含义是什么?含MDN示例及读法疑问

关于MDN文档中@@符号的解惑

嘿,这个问题太接地气了!我当初第一次在MDN翻Set、Array这些内置对象文档时,看到@@species、Set.prototype[@@iterator]()这种写法,第一反应也是“这俩@凑一块儿是啥玩意儿?”,现在给你唠明白:

一、@@符号的本质是什么?

其实这是MDN文档里对ECMAScript内置知名Symbol的简写标记!

ES6引入Symbol类型后,语言本身内置了一批特殊的Symbol值,比如Symbol.iterator(定义对象默认迭代器)、Symbol.species(指定衍生对象的构造函数)。MDN为了让文档内容更简洁易读,就用@@xxx来代替Symbol.xxx——举几个对应关系:

  • @@iterator ↔ Symbol.iterator
  • @@species ↔ Symbol.species
  • @@toStringTag ↔ Symbol.toStringTag

比如你看到的Set.prototype[@@iterator](),实际就是调用Set.prototype[Symbol.iterator](),执行后会返回Set的迭代器,用来遍历集合里的元素。

二、这个符号该怎么读?

哈哈,你说的“AT-AT”这个星球大战梗真的太妙了!在开发者圈子里,常见的读法有两种:

  • 趣味版:直接读成**“AT-AT”**,完美贴合星战梗,懂的人一听就懂,还能瞬间拉近距离
  • 正式版:读成**“double at”**,就是直白描述符号本身,适合在严肃的技术会议或者文档讲解里用

完全看你场景选,要是和同好聊天,喊“AT-AT”绝对是加分项😉


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:12:41