为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【金秋打卡】第21天-直面JavaScript中的30...

【金秋打卡】第21天-直面JavaScript中的30个疑难杂症

2022.11.15 00:20 105浏览

第一模块

课程名称:直面JavaScript中的30个疑难杂症

章节名称:

  • 8-2 带你图解原型和原型链(1)
  • 8-3 带你图解原型和原型链(2)

讲师姓名:公明2020

第二模块

课程内容(概述)

1、什么是原型、什么是原型链。原型的指向,原型链的关系链

第三模块

介绍

prototype 就是原型,它是一个对象,我们也称它为原型对象。原型与原型层层相链接的过程即为原型链。

其它

  • prototype就是原型(称为显示原型),原型与原型通过__proto__(称为隐式原型)层层相链接的过程即为原型链。原型的作用,就是共享方法。

  • Js内置的StringNumberBooleanRegExpDateArrayObjectFunctionError本质都是函数。

  • 只有函数才具有显式原型prototype

原型查找方式,如查找obj的dance方法

function Star(name) {
    this.name = name
    // 1、首先看obj对象身上是否有dance方法,如果有,则执行对象身上的方法
    this.dance = function () {
        console.log(this.name + '1')
    }
}
// 2、如果没有dance方法,就去构造函数(就是自己)原型对象prototype身上去查找dance这个方法
Star.prototype.dance = function () {
    console.log(this.name + '2')
}
// 3、如果再没有dance方法,就去Object原型对象prototype身上去查找dance这个方法
Object.prototype.dance = function () {
    console.log(this.name + '3')
}
// 4、如果再没有,则会报错
let obj = new Star('小红')
obj.dance()

第四模块

学习截图
图片描述

图片描述

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
学生
手记
粉丝
1
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

152篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消