var obj = {
name: '你好',
6: 666,
'88': 888,
hello: function() {
console.log('hello');
}
};
obj.sex = '男';
obj['age'] = 15;
var arr = [1, '你好', '12'];
arr.sex = '男'
for (let i of arr) {
console.log(i);
}
console.log('```````````````````````````````');
for (let i in obj) {
console.log(i);
console.log(obj.i);
console.log(obj[i]);
}
输出:
for of 用来遍历数组,得到的值为数组中元素的值
for in 用来遍历对象,得到的值为对象中的key,
用for in遍历,obj.key中的值是undefined,obj[key]可以得到obj中的value。
obj[]中的[]里为字符串可以为obj添加属性,如果没有引号,则会报错。
obj.属性名,属性名只能是对象中的字符串和方法,如果属性名是数字,则要用obj[ 数字 ]来获取value
注:对象会自动把属性名的number转换为字符串