探索JS中Object对象的key及key的排序

首先,JavaScript中Object对象的key均为string类型的值。

不过Object对象可以接受任意类型的值作为它的key,原因在于,我们为某个Object对象设定key的过程中会触发JavaScript的隐式类型转换机制(调用相应的toString()方法)。

 

我们先来尝试用各种类型的数值作为实验对象的key值:

// 实验对象
var _test_o_ = {};

 

1. String

_test_o_['mark'] = 'sign';
// 或者直接使用 . 操作符
_test_o_.mark = 'sign';

console.log(_test_o_);
// { mark: 'sign' }

2. Number

_test_o_[0] = 0;

console.log(_test_o_);
// { mark: 'sign', 0: 0 }
// 注:key - '0' 为字符串类型

 // 剩余的,明天写

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章