什么是对象,对象创建的方法,对象的增删改查,遍历对象

119 阅读2分钟

对象的概念

一个数据的集合(复杂数据),对象属于复杂数据类型,即引用数据类型(引用数据类型包括:
object(对象)、function(函数)、arry(数组)),大括号内的称为键值对,多个键值对要用
逗号隔开

对象的创建

//1.字面量创建
var obj = {   //obj 为对象名
    name:'OBJ',   // name => 键    'OBJ' => 值
    age:'18'  //  键值对
}
//2.内置构造函数的方法创建对象
var obj = new object();

数组的操作(增删改查)

//1.点语法
    //查找 (对象.值)
    console.log(obj.name);
    //修改 (对象.key = 新值)
    obj.age = '20';
    console.log(obj);
    //增加  (对象.新增键 = 新增值)
    obj.phion = '0851-9089';
    console.log(obj)  //控制台打印
    //删除  (delete 数组.要删除的键)
    delete obj.age;
    console.log(obj);
    
 // 2.数组法(中括号语法)
    //查找
    console.log(obj['name']);
    //删除
    obj['name'] = '张三';
    console.log(obj);
    //修改
    obj['age'] = 22;
    console.log(obj);
    //删除
    delete obj['@'];
    console.log(obj);
    
 //键为变量时
 var obj1 = {
        name:'张三'
    }
    var key = 'name';

    //点语法
    console.log(obj1.key);  //对象点语法, 会将 点 后边的 key 作为 字符串去使用, 所以点后面不能书写变量 
    //数组法(中括号法)
    console.log(obj1[key]); // 使用数组法法时,会解析出变量的实际值  obj1[key] => obj1['name'] => obj1['name'] = '张三',可以正常打印输出

如何选择点语法和数组法

数组中键出现纯数字或者特殊符号、变量时不能用点语法
对象的键符合命名规范时两种方法都可以

for...in 循环

它可以把数组中的所有属性循环出来
for(var key in object){  //在object数组中找出key
    循环体;
}

遍历对象

var obj = {   //定义对象
        name:'张三',
        age:18,
        iphone: 0851-8973
    }
for(var key in obj){   //利用for...in 循环拿到数组中所有的键
    console.log(key,obj[key]);   //通过键拿到对应的键值
}