JavaScript中构造函数与原型链之间的关系是什么

  介绍

小编给大家分享一下JavaScript中构造函数与原型链之间的关系是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

在JavaScript中不存在类的概念,它的阶级概念是通过构造函数(构造函数)与原型链(原型)来实现。

1。构造函数(构造函数):创建对象时的初始化对象,总是与新关键是一同出现。

构造函数存在以下特点:
,,1,构造函数内的这个指向当前实例对象。
,,2,使用新关键字实例化当前对象。
,,3,构造函数首字母大写,区分普通函数。
,,4,实例对象都可以继承构造函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。

2。原型(原型):是一个对象,实现对象的属性继承.javascript中的对象通过<强>原型来指向原型对象,可以通过对象。__proto__来访问

3。构造函数与与原型的联系:

& lt; script>   函数演示(){      }   var=new演示演示()   var https://www.yisu.com/zixun/demo.prototype data==function () {      }      console.log (demo.__proto__)   console.log(数据。构造函数)   console.log (data.prototype.__proto__)   console.log (demo.constructor.prototype)   console.log (demo.constructor)   输出:   {构造函数:?}构造函数:?演示()__proto__:对象   ? Function(){}(本机代码)   {__defineSetter__ __defineGetter__构造函数:?:?:?,hasOwnProperty: ?, __lookupGetter__: ?,…}   {构造函数:?}   ? 演示(){}   

从以上输出结果可以看出:

构造函数的__proto__指向原型对象,
,,原型的构造函数指向构造函数函数;
,,原型的原型。__proto__,等于Object.__proto__;
,,实例的构造函数。原型指向原型;
,,实例的构造函数指向构造函数

引用图例:
![1460000018155881][1]

看完了这篇文章,相信你对JavaScript中构造函数与原型链之间的关系是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

JavaScript中构造函数与原型链之间的关系是什么