javascript构造函数

来源:互联网 发布:java算术右移 编辑:程序博客网 时间:2024/05/05 03:58

1.构造函数,就是一个函数,当一个函数和new关键字一起使用,来创建一个对象时,该函数就是一个构造函数;

2.是不是构造函数和函数中是否使用this为所创建的对象添加属性没有关系;

3.new运算符后面必须跟一个函数调用,使用new和构造函数创建一个对象的过程是:new创建了一个新的没有任何属性的对象,然后调用该函数,把新的对象作为this关键字的值传递,这时,该函数中就可以使用this为该对象添加属性;

4.每个函数都有一个prototype(原型)属性,当这个函数被定义的时候,prototype属性创建和初始化。prototype属性的初始化值是一个对象,该对象只带有一个属性,这个属性名为constructor,它指回到和原型相关联的那个函数。

5.添加给这个原型对象(prototype)的任何属性,都会添加到使用该构造函数创建的对象中(这就是为什么每个对象都有一个constructor属性的原因)。