JS-对象

182 阅读1分钟
  1. 对象(object) 对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型。 简单说,对象就是一组“键值对”(key:value,)的集合,是一种无序的复合数据集合。

  2. 生成对象的方法: 1)花括号 var obj = { name: "cc", country:"China",
    age: 18 } console.log(obj.age); 所有键名都为字符串,加不加无所谓,键名的字符串要加引号

2)new的方法 var obj = new Object();
obj.name = "CC"; console.log(obj.name);

3) var obj = Object.create(null); obj.name = "CC"; console.log(obj.name);

3. 对象的引用(修改可以,取消难)

1)var o1 = {}; var o2 = o1;

o1.a = 1; o2.a // 1

o2.b = 2; o1.b // 2

2)var o1 = {}; var o2 = o1;

o1 = 1; o2 // {} 4. 读取属性的两个方法:1.obj.age 2. obj["age"] 数字键可以不加引号,因为会自动转成字符串。数值键名不能使用点运算符(因为会被当成小数点),只能使用方括号运算符.

  1. var obj = { p: 1 };

// 等价于

var obj = {}; obj.p = 1; obj["p"]=1; 属性的赋值

6.查看一个对象本身的所有属性,可以使用Object.keys方法。 Object.keys(obj);

  1. delete命令用于删除对象的属性,删除成功后返回true。delete obj.age;
  2. in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回true,否则返回false. "age" in obj;
  3. for...in循环用来遍历一个对象的全部属性。 var obj = {a: 1, b: 2, c: 3};

for (var i in obj) { console.log('键名:', i); console.log('键值:', obj[i]); //i为变量,用方括号读取,变量不用加引号 } // 键名: a // 键值: 1 // 键名: b // 键值: 2 // 键名: c // 键值: 3

  1. var obj = { p1: 1, p2: 2, }; with (obj) { p1 = 4; p2 = 5; } // 等同于 obj.p1 = 4; obj.p2 = 5; 它的作用是操作同一个对象的多个属性时,提供一些书写的方便。