#yyds干货盘点# js学习笔记三十二前端原型和原型链构造函数的使用

Posted 前端歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# js学习笔记三十二前端原型和原型链构造函数的使用相关的知识,希望对你有一定的参考价值。


 前言


我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷


导语


前端原型和原型链构造函数的使用


#yyds干货盘点##yyds干货盘点#

代码部分

function Father(name) 
this.name = name

Father.prototype.dance = function ()
console.log(I am dancing)

function Son(name, age)
Father.call(this, name)
this.age = age

Son.prototype = Father.prototype
//为子类添加方法
Son.prototype.sing = function ()
console.log(I am singing)

let son = new Son(小红, 100)
//此时父类也被影响了
console.log(Father.prototype,"father") //dance:
ƒ, sing: ƒ, constructor: ƒ

#yyds干货盘点#

 总结


利用Son.prototype = Father.prototype改变原型指向,但此时我们给子类增加原型方法,同样会影响到父类。

dance:
ƒ, sing: ƒ, constructor: ƒ


代码部分

function Father(name) 
this.name = name

Father.prototype.dance = function ()
console.log(I am dancing)

function Son(name, age)
Father.call(this, name)
this.age = age

Son.prototype = new Father()
Son.prototype.sing = function ()
console.log(I am singing)

let son = new Son(小红, 100)
console.log(Father.prototype,"Father") //dance: ƒ,
constructor: ƒ

#yyds干货盘点#

 总结


子类的原型指向父类的实例,这样就可以顺着原型链共享父类的方法了。并且为子类添加原型方法的时候,不会影响父类。



以上是关于#yyds干货盘点# js学习笔记三十二前端原型和原型链构造函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# js学习笔记三十六事件委托

#yyds干货盘点# js学习笔记三十七事件冒泡

#yyds干货盘点# 前端歌谣的刷题之路-第三十二题-完全等同

#yyds干货盘点# 前端歌谣的刷题之路-第一百三十二题-定位-z-index

#yyds干货盘点# js学习笔记二十一手动封装call

#yyds干货盘点# js学习笔记四十复杂工厂模式