1.关于原型链的类别知识点
(1).原型对象
(2).显示原型属性(构造函数拥有)
(3).隐式原型属性(实例)
2.关于它们的关系
构造函数 prototype(显示原型属性)
===============>构造函数的原型对象 __ proto __(隐式原型属性) ===> Object的原型对象(prototype) ===> __ proto __(隐式原型属性) = null 原型链尽头
构造函数的原型对象 __ proto __ (隐式原型属性)
3.代码演示
//演示一.实例和构造函数
Date.prototype.formate = function(){
let year = this.getFullYear()
let month = this.getMonth()
let day = this.getDate()
retrun `${year}年${month}月${day}日`
}
let nowTime = new Date()
console.log(nowTime.fomate()) //XX年XX月XX日
//演示二.构造函数开始,追溯往Object原型对象里加
Date.prototype.__proto__.formate = function(){
let year = this.getFullYear()
let month = this.getMonth()
let day = this.getDate()
retrun `${year}年${month}月${day}日`
}
console.log(Object.prototype) //{ formate: [Function (anonymous)] }
//演示三.直接往Object的原型的对象里加东西,然后构造函数的实例使用
Object.prototype.formate = function(){
let year = this.getFullYear()
let month = this.getMonth()
let day = this.getDate()
retrun `${year}年${month}月${day}日`
}
let nowTime = newDate()
console.log(nowTime.fomate()) //XX年XX月XX日
4.总结
(1). 构造函数的显示原型属性和实例的隐式原型属性指向的都是构造函数的原型对象
(2). 构造函数的原型对象,是Object的原型对象的实例
(3). 你爹的身上的财富权力,是他显式的实力,同时这些东西也是你的隐式实力,你爹显式和实力,和你隐式的实力,无疑指向的都是同一个东 西,那就是你爹的财富和权力