前端构造函数、原型、实例对象之间的关系

时间:2022-05-19 14:35:53

             

          构造函数:无论是构造函数还是非构造函数,两者并没有实质性的区别;构造函数可以作为普通函数使用,普通函数也可以作为构造函数来用;首字母大小写仅仅是为了在开发中能易于区分他们。

          只要通过 new 操作符来调用,那就是作为构造函数使用,此时this指向new出的实例

          如果不通过 new 操作符来调用,那就是作为普通函数使用;此时,在非严格模式下this都指向window

         原型:相当于一个模具,用来生产实例对象。js里实现面向对象的方式,也就是说,js就是基于原型的面向对象。

         js实例对象 :就是object