上代码:
1: var a = {},
b = "123";
c = 123;
a [b] = 'b';
a [c] = 'c';
console.log(a[b]); // c // =>c 因为: a["123"] <=> a[123]
// 可以理解为一个对象当中所有的属性都是字符串
2:var a = {}; b = Symbol('123'), c = Symbol('123');
a[b] = 'b';
a[c] = 'c';
Symbol: 是一种数据类型, 创建的值是唯一的。 Symbol是ES6 新增数据类型,
typeof Symbol('123') === "Symbol" 它创建出来的值是唯一的,
Symbol('123') === Symbol('123') // false
3: let arr = []; // 声明一个数组
arr.toString(); arr是Array 的实例, 调的原型上toString方法;
Note: 1: 对象的属性名不能为一个对象, (遇到对象属性名, 就会转换为字符串)
2: 普通对象的toString() 方法: 调取的是Object.prototype上的方法 (这个方法用法用来检测数据类型的)