Es6哈希数组索引函数调用混合语法
es6 hash array index function call mixed syntax
这是什么ES6语法?
{
[ActionTypes.Repo](state, { username, res }) {
/* ... */
},
[ActionTypes.Repo2](state, { username, res }) {
/* ... */
}
摘自:https://github.com/quangbuule/redux-example/blob/master/src/js/reducers/Repo.js
这些是正在工作的方法定义、计算属性名和析构。
方法定义提供了一种简洁的方法来创建包含函数的属性:
// before
var obj = {
foo: function() {}
};
// now
var obj = {
foo() {}
};
这与在class
定义中创建方法的语法相同。
计算属性允许使用任何表达式的结果作为对象字面值:
的属性名var foo='somePropertyName';
// before
var obj = {};
obj[foo] = 42;
// now
var obj = {
[foo]: 42
};
当然,这也适用于方法定义:
var obj = {
[foo]() {}
};
解构就像模式匹配,如果你需要的话,可以更容易地引用数组/对象的嵌套属性:
// before
function foo(obj) {
var username = obj.username;
var res = obj.res;
}
// now
function foo({username, res}) {
}
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Javascript语法向设置发出sessionStorage值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 将剃刀语法与 JavaScript 混合
- “混合空格和制表符错误”和“未捕获的语法错误:意外的标记<(第 1 行)”
- 混合JavaScript和Razor语法
- 在视图中混合使用razor语法和Javascript
- jQuery和Js函数的语法混合
- Es6哈希数组索引函数调用混合语法