对象关于 key 的要求 或者说 对于属性名的要求 或者说 对于 键值对的键 的要求
-
- 推荐使用符合变量命名规则与规范的名字
-
- 对象的 key 也可以使用 纯数字 来当作键名(属性名/key)
-
- 可以使用任何特殊符号 (但是需要使用引号包裹)
-
一般指推荐使用第一种, 二三了解即可
var obj = { a: 1, q: 'qwe', t: true, u: undefined }
for...in 循环遍历对象
for...in: 一个循环语句
对象: 一种数据格式
遍历: 一般我们会说 '遍历对象' / '遍历数组'
'遍历对象' 想办法拿到对象内部所有的 属性名与属性值
语法:
for (var i in 要遍历的对象) { 循环要执行的代码 }
for (var i in obj) {
console.log(1)
console.log(i) // a q t u 这四个 是 对象 obj 的 所有 属性名 / 键名 / key
// 需求: 打印对象所有的属性值
console.log(obj) // 此时打印的是完整的对象, 所以不合适
console.log(obj.i) // undefined 点语法会将后边的字符当成字符串来使用, 而不是当成变量, 如果相当变量来使用, 那么应该使用中括号语法
console.log(obj[i]) // 该对象的所有属性值