1.构造函数
构造函数:封装的函数,如果通过new操作符来调用的,就是构造函数,如果没有通过new操作符来调用的,就是普通函数
1.1 语法
1.2 创建一个构造函数
二、原型对象
2.1 函数Person(对象)有个属性prototype指向原型对象。 Person.prototype(原型对象,实质也是对象),他有个属性constructor ,又指向 Person函数对象.
prototype 指向原型对象
constructor 又指向Person对象
构造函数和实例的关系:
用 new 关键字创建 Person 实例时,内部执行了4个操作:
1.创建一个新对象
2. 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象)
3. 执行构造函数中的代码
4. 返回新对象
所以就把构造函数中的指针this 指向了新创建的实例中 实例中就可以调用构造函数中的属性和方法了。
总结:
1、构造函数可以实例对象
2、构造函数中有一个属性叫prototype,是构造函数的原型对象。
3、构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数
4、实例对象的原型对象(proto)指向的十该构造函数的原型对象
5、构造函数的原型对象(prototype)中方法是可以被实例对象直接访问的。