介绍
小编给大家分享一下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中构造函数与原型链之间的关系是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!