对象的基本操作
# 1.new
使用 new 关键字调用的函数,是构造函数 constructor。构造函数是专门用来创建对象的函数
var obj = new Object();
注意:使用typeof检查一个对象的时候,会返回一个object
# 2.添加属性
- 对象中保存的值称之为属性
- 对象.属性名 = 属性值
var obj = new Object();
obj.name = 'cht';
obj.age = 12;
console.log(JSON.stringify(obj)) // 将 obj 以字符串的形式打印出来
# 3.属性获取
方式一
- 对象.属性名
- 如果不存在某一个属性,则返回 undefined
var obj = new Object();
obj.name = 'cht';
obj.age = 12;
console.log(obj.name); // cht
console.log(obj.job); // undefined
方式二
使用[]操作属性
对象['属性名'] = 属性值;
使用
[]
这种形式去操作属性,更加的灵活,因为,我们可以在[]
中直接传递一个变量。
var obj = new Object();
obj.name = 'cht';
console.log(obj['name']); // cht
# 4.删除属性
delete obj.name;
# 5.in运算符
通过该运算符可以检查一个对象中是否含有指定的属性。如果有则返回 true,没有则返回 false。
'属性名' in 对象;
//检查对象 obj 中是否含有name属性
console.log('name' in obj);
// 常用这种方法写
if(obj.name) {
}
# 6.for in遍历对象的属性
- for ... in主要用于遍历对象,不建议用来遍历数组。
for (const key in obj){
//对象中有几个属性,循环体就会执行几次。每次执行时,会将对象中的每个属性的 属性名 赋值给变量。
}
for (var key in obj) {
console.log(key); // 这里的 key 是:对象属性的键(也就是属性名)
console.log(obj[key]); // 这里的 obj[key] 是:对象属性的值(也就是属性值)
}