[JavaScript]对象初识

对象指一个具体的事物。

JavaScript 中,对象是一组无序的相关属性和方法的集合。所有的事物都时对象,如字符串、数值、数组、函数等。

 

创建对象的三种方式

a. 字面量

  1. 里面的属性或方法采用键值对的方式 。    属性名: 属性值                     属性和方法不需要声明。

  2. 多个属性或方法中间用逗号隔开(结尾)。

  3. 方法声明:               方法名 : function() {         }

  4. 调用对象的属性:           1) 对象名: 属性名                     2) 对象名['属性名']

   调用对象的方法:            对象名.方法名();

 

b. new Object

  1. 用等号赋值

  2. 多个属性之间用分号隔开(结尾)

 

c. 构造函数

封装的不是普通代码,而是对象。

把对象中一些相同的属性和方法抽象出来,封装到函数里面。

function 构造函数名() { 
     this.属性 = 值;
     this.方法 = function(){       }
}
new 构造函数名();                 // 对象实例化

new关键字的执行过程

1. new构造函数可以在内存中传建一个空对象。

2. this指向空对象。

3. 执行构造函数里的代码,给空对象添加属性和方法。

4. 返回这个对象。

 

遍历对象

for(var k in 对象){
    console.log(k);             // 属性名
    console.log(对象[k]);        // 属性值
}

 

Object.keys(obj)   可以把对象的可枚举属性都提取出来,生产一个数组

let person = {
    name: '张三',
    sex: '男',
}

console.log(Object.keys(person))
//  [ 'name', 'sex' ]

 

posted @ 2021-07-19 09:33  夕苜19  阅读(30)  评论(0编辑  收藏  举报