1.let _b = 111;
let a = {};
a.b= _b;
2.let _b = 111;
let a = {b:_b};
问题:二者有什么本质区别?
1.let _b = 111;
let a = {};
a.b= _b;
2.let _b = 111;
let a = {b:_b};
问题:二者有什么本质区别?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
在js里没区别,js里万物皆对象。
但对于使用习惯来说,使用第一种方法你可以随意增加修改a里的值,但第二种,每一次对a的赋值都是新对象,也就是得把完整的对象再赋值一遍,明显第一种比较灵活嘛。
比如你想增加c:
第一种:a.c=_c;
第二种:a={b:_b, c:_c}