物体上的差异?

时间:2018-11-23 10:02:43

标签: javascript typescript

我已经看到了两种使用对象的方法,我想知道有什么区别或者只是语法不同?

选项1

body(data) = {
    item1: data.val1;
    item2: data.val2;
    item3: data.val3;
}

选项2

body(data) = {
    item1 = data.val1,
    item2 = data.val2,
    item3 = data.val3
}

body.item1 = '';
body['item2'] = '';

2 个答案:

答案 0 :(得分:1)

在您的示例中没有区别,但是一旦需要将变量用作对象属性,类似数组的语法将为您提供帮助,比如:

const foo={}
const prop= 'item4';

foo[prop] = 'something good'

alert(foo.item4)//Should alert "something good"

答案 1 :(得分:0)

没什么区别,您可以通过点符号或方括号符号来访问对象的属性。为了符合编码标准(以及为什么使用括号表示法),应始终使用点表示法来引用属性。唯一应使用方括号表示法的情况是,当您要引用非硬编码但将在运行时引用的属性时。 (即,当您使用变量来知道要获取哪个属性时。)