JavaScript中使用的是什么?

时间:2016-05-19 22:21:41

标签: javascript mobx

我正在阅读MobX docs并且我对以下代码感到困惑:

class Todo {
    id = Math.random();
    @observable title = "";
    @observable finished = false;
}

@observer
class TodoListView extends Component {
    render() {
        return <div>
            <ul>
                {this.props.todoList.todos.map(todo =>
                    <TodoView todo={todo} key={todo.id} />
                )}
            </ul>
            Tasks left: {this.props.todoList.unfinishedTodoCount}
        </div>
    }
}

@符号有什么意义?

1 个答案:

答案 0 :(得分:3)

它被称为装饰者,你可以在这里阅读所有相关内容:

https://github.com/wycats/javascript-decorators

  

装饰者是:

     
      
  • 一个表达式,其计算结果为获取目标的函数,   name和decorator描述符作为参数,并可选择返回一个   装饰器描述符安装在目标对象上
  •