构造函数创建对象

150 阅读2分钟

构造函数创建对象

1:之前涉及到的构造函数,用来创建不同类型的对象的构造函数有哪些?
Array、Function、Object、Number、String、Boolean、RegExp、Date
上述的对象既是构造函数对象,也是构造函数对象创建出来的对象的类型。
这些类型只是一些基础的类型。不能满足需求。

2:如果想使用构造函数创建出不同的对象来,需要自定义构造函数。

自定义构造函数的语法:

function 构造函数名(){ 
    this.属性1 = 值1;
    this.属性2 = 值2;
    this.属性3 = 值3;
    ..... this.功能1 = function(){}; 
    this.功能2 = function(){};
    .... 
} 
构造函数用来创建对象,要使用关键字new 来调用。

3: 使用上述的构造函数创建的对象的属性都是一样的。不能满足对象之间属性差异化的需求。

可以通过参数来实现差异化。

自定义构造函数的语法:

function 构造函数名(参1,参2,参3){ 
    this.属性1 = 参1; 
    this.属性2 = 参2; 
    this.属性3 = 参3; 
    ..... 
    this.功能1 = function(){};
    this.功能2 = function(){}; .... 
}

4: 构造函数本质上是定义了一个模板,模板中规定了该构造函数名的类型的对象有什么属性和功能。 通过该构造函数模板,可以创建任意个该类型的对象,每个对象的属性和功能都有自己独立的内存。

5:构造函数的定义:

a:构造函数的名字首字符要大写,遵循驼峰命名的规范。

b:构造函数的名字,既是函数的名字,也代表了要创建的对象的类型。

c:构造函数中的属性就是普通的变量,遵循变量的命名规则。

d: 构造函数创建对象要使用 new 关键字调用。

e:构造函数中的this:当前对象。通过该构造函数刚刚创建出来的对象。