原生JS对象
声明
- 字面量 var liangge = { 属性 :属性值, 属性 :属性值} 推荐写这种
var obj1 = {
age : 18,
'adr' : '北京',
"gender" : '男',
like : '男'
}
-
构造函数 var obj = new object();
//构造函数 var obj2 = new Object(); haoge.name = 'lh'; haoge.age = 18; haoge.gender = '男'; haoge.adr = '北京'; console.log(haoge);
对象类似结构体,通过 . 来访问,可以增 、删(delete+ 对象.键名)、 查 console.log(obj1.adr);
、 改。
for in:可以遍历对象、数组、字符串
实例:
//增:给obj1对象增加键 tel和 键值12345679
console.log(obj1);
obj1.tel = '12345679';
console.log(obj1);
//改: 改变boj1的like键的键值
obj1.like = '篮球';
console.log(obj1);
//删除
obj1.age = '';//清空属性值,但是属性名还在
console.log(obj1);
delete obj1.age;// 删除这个属性age
console.log(obj1);
// 查: 读取键 和 键值
for(var key in obj1) {
// console.log(key);//属性名==键名
//遇到变量名一定不能用点获取属性值,要用方括号
console.log('键:' + key + ';值:' + obj1[key]);
}