对象
能够从如下几个方面概论:数组
let odj = { name(key键):25(值)}
如何建立对象函数
obj = { }
;let obj = new object( );
对象有哪些属性:
增:code
例:let obj = {对象
name: zhangsan, //属性 age: 18 //属性 talk(){ //方法 console.log(666)// 666 }
}
obj.talk() //即是调用这个方法输出 666rem
删:
delete obj.key || remove obj.key
删除方法 delete obj.方法名(不要加小括号);
使用被删除得属性会undefined 调用被删除得方法会报错string
查:
console.log(obj.age)io
改:
obj.key = new value
例:
obj.gender = "man"
obj.gender = "female" //更改
改已有的,如没有则新增
例:talk: function() {console
console.log(666)
}
obj.talk(); //666function
外部添加方法: obj.eat = function () {变量
console.log("2")
}
obj.eat(); //"2"
访问对象的属性必须经过对象 · 才行
例:let obj = {
name: "wang", age: 18, talk: function () { console.log(`我叫${obj.name}`) }
}
obj.talk(); //"wang"
怎么遍历对象的键值对
let arr = {
name: "zhangsan", age: 18, talk() { console.log(666); }
}
for (let i of Object.keys(arr)) { //键
console.log(i); //name age talk
}
for (let i of Object.values(arr)) { //值
console.log(i); //zhangsan 18 [Function: talk]
}
for (let i of Object.entries(arr)) { //键和值
console.log(i); //[ 'name', 'zhangsan' ] [ 'age', 18 ] [ 'talk', [Function: talk] ]
}
判断对象中是否存在要查找得键console.log(“mao” in arr); //若是没有则返回布尔值falseconsole.log(“age” in arr); //若是有则返回布尔值true