当前位置: 首页 > 面试题库 >

ES6 javascript中的at符号(@)有什么作用?(ECMAScript 2015)

苍志文
2023-03-14
问题内容

我正在查看一些ES6代码,但我不明白将@符号放在变量前面时的作用。我能找到的最接近的事物与私有字段有关?

我在redux库中查看的代码:

import React, { Component } from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'redux/react';
import Counter from '../components/Counter';
import * as CounterActions from '../actions/CounterActions';

@connect(state => ({
  counter: state.counter
}))
export default class CounterApp extends Component {
  render() {
    const { counter, dispatch } = this.props;
    return (
      <Counter counter={counter}
               {...bindActionCreators(CounterActions, dispatch)} />
    );
  }
}

这是我在该主题上找到的博客文章:https :
//github.com/zenparsing/es-private-fields

在这篇博客文章中,所有示例都在类的上下文中-当在模块中使用符号时,这意味着什么?


问题答案:

是个 装饰工 。这是要添加到ECMAScript中的 建议 。以下是多个ES6和ES5等效的示例:javascript-
decorators

装饰器可以动态更改功能,方法或类的功能,而不必直接使用子类或更改要修饰的功能的源代码。

它们通常用于控制访问,注册,注释。



 类似资料:
  • 它实际上是的一部分,用于将React组件连接到Redux存储。

  • 问题内容: 我偶然发现了这个问题,发现用户使用的是我从未见过的符号: 那么这个符号在CSS3中是新出现的,还是在某种程度上被我忽略的旧事物?这是否类似于您使用ID 和使用类的位置?Google没有给我任何与此相关的好文章。CSS中符号的目的是什么 ? 问题答案: 自CSS1诞生以来,它就已经存在了,尽管可以说在最近的CSS2,CSS3和CSS3结构中它变得越来越普遍。该语法本身,不过,正如我所说,

  • 问题内容: 我正在学习JavaScript,并且在浏览jQuery库时发现(冒号)被大量使用。这在JavaScript中有什么用? 问题答案: 在功能上等同于

  • 问题内容: Apple编写的有关SwiftUI的教程使用美元符号来绑定数据,而我在查找有关SwiftUI中此数据绑定的更多信息时遇到了麻烦。 您可以使用$前缀来访问对状态变量或其属性之一的绑定。 这是某种类型参数吗?那是使用“&”号传递的。 问题答案: 该是与物业代表一起使用。 它 不是运算符 ,而是 前缀 (感谢@matt!)。 有关属性委托的更多信息,请参见此Swift Evolution 文

  • 问题内容: 我正在尝试像在此网页中那样使用printf语句在Java中进行格式化:单击此处。但是我只是不知道$符号的目的是什么。有人可以向我解释一下吗? 输入: 预期的输出:(应该有一个空格而不是_) 我的代码: 问题答案: 这是 参数索引 。您可以阅读文档。我将尝试为您解释教程中的字符串: 通常,格式为。 在我们的示例中,指向语句中的位置。我们有3个字符串格式化,因此为什么我们的格式化字符串有,

  • 我是yaml的新手,我有一个关于用于多行的管道符号()的问题。YAML有类似下面的语法吗? 测试:6+ parser$ParserException:第17行,第12列:需要“block end”,但发现:block mapping start“。