object的介绍:
我对于object的理解是和C/C++中的结构体一样,是一个自定义的数据类型,我们可以通过多个简单的数据类型来定义一个便于我们使用的新的数据类型。
在网上某佬对于其解释如下:
Object类型,我们也称为一个对象,是JavaScript中的引用数据类型。它是一种复合值,它将很多值聚合到一起,可以通过名字访问这些值。对象也可以看做是属性的无序集合,每个属性都是一个名/值对。对象除了可以创建自有属性,还可以通过从一个名为原型的对象那里继承属性。除了字符串、数字、true、false、null和undefined之外,JavaScript中的值都是对象。
对象的创建:
<1>第一种:
var 对象名 = new Object(); 对象名.属性名1 = 值; 对象名.属性名2 = 值; ... 对象名.属性名n = 值;
<2>第二种
var 对象名 = {属性值1:值,属性值2:值,...属性值n:值 };
对象的访问:
<1>第一种
对象名.属性名
<2>第二种
对象名[‘属性名’]
创建与访问例子展示:
例子1(全部使用第一种):
var a=new Object(); a.names='小明'; a.ages=18; console.log(a.names); console.log(a.ages);
例子2(全部使用第二种):
var a = {names: '小明',ages: 18 };console.log(a['names']); console.log(a['ages']);
对象的删除:
语法:
delete 对象名.属性名
例子:
var a = {names: '小明',ages: 18 };console.log(a); delete a.names console.log(a);
对象的遍历:
语法:
这种方式会将对象中的所有元素全部遍历,知道遍历结束。
for(var 变量名 in 对象名){执行步骤; }
举例:
var a = {names: '小明',ages: 18 };for(var b in a){var c=a[b];console.log(c); }