JS进阶-原型继承
本文最后更新于569 天前,其中的信息可能已经过时,如有错误请发送邮件到1986413837@qq.com

面向对象中有一个非常重要的特性——继承性

例如 男人和女人可以看做不同的对象 他们有很多不同 但是男人和女人都具有人的一些共性(两个眼睛 ,一个头……) 那我们在构建男人/女人对象时就可以让他们继承人这个对象的属性 这样就可以大大简化操作步骤

而我们刚刚学习的原型对象可以帮助我们实现对象的继承

实现原型继承主要有以下三步

1.实现父类构造函数 添加要继承的成员

function Person(){

      this.eyes=2

      this.head=1

    }

2.让子构造函数的原型对象等于父构造函数创建的实例对象

function Woman(){}

Woman.prototype=new Person()

3.回指!!!(此时子对象constructor已经因赋值而改变)

Woman.prototype.constructor=Woman

到这一步就已经成功继承了 后面就可以对继承的子对象进行操作啦 比如给女人添加一个生孩子功能

Woman.prototype.baby=function(){console.log(‘宝贝’)}

整体示例如下:

下次见^_^!!!

Life's a struggle, I'll conquer it.
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇