gpt4 book ai didi

javascript - es6 哈希数组索引函数调用混合语法

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:13 26 4
gpt4 key购买 nike

这是什么ES6语法?

{
[ActionTypes.Repo](state, { username, res }) {
/* ... */
},

[ActionTypes.Repo2](state, { username, res }) {
/* ... */
}

取自:https://github.com/quangbuule/redux-example/blob/master/src/js/reducers/Repo.js

最佳答案

那些是 method definitions , computed property namesdestructuring在工作中。

方法定义提供了一种简洁的方法来创建包含函数的属性:

// 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}) {

}

关于javascript - es6 哈希数组索引函数调用混合语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com