对象

对象

learn/js

声明对象

JS
1
2
let abc = {}
let abc = new Object()
JS
1
2
3
4
5
6
let obj = {
name: '老鼠',
age = 18,
grender = '女'
}
//每一行后面必须加逗号,最后一行可以不加
JS
1
2
3
4
5
6
7
8
obj.name // 访问name
//修改元素
obj.age = 99
//新增元素
obj.salary = 5000
直接写新的元素即可
//删除元素
delete obj.age

查找的特殊情况

JS
1
2
如果obj中的元素有-减号,比如user-name,那么直接使用obj.user-name的话会被识别为obj.user 减去name 会报错,
那么就需要用 obj['user-name'] --中括号里的必须是字符串

对象方法

JS
1
2
3
4
5
6
7
let obj = {
name : '老鼠',
song : function(){ //这是匿名函数
 console.log('我是匿名函数在唱歌')
}
}
obj.song()

遍历对象 //注意,对象是无序的 let arr = [‘a’ ,‘b’,‘c’] for(k in arr){ console.log(k) //打印的是数组的下标,但是类型是字符串 console.log(arr[k])//也可以遍历数组 } //不推荐使用 for in 遍历数组 //推荐使用 for in 遍历对象 let obj ={ name :“老鼠”, age : 18, gander : “男” } for (let k in obj){ console.log(obj[k])//打印对象 //不能使用后 obj.k—因为 k 是字符串实际是 obj.‘name’ }