当前位置: 首页 > news >正文

构造函数,原型,实例,类的关系整理

视频来源js原型链、构造函数和类_哔哩哔哩_bilibili

如视频所说,构造函数的prototype指向原型,实例化的对象的__proto__指向原型,原型通过constructor指向构造函数,正如class里面的constructor方法就相当于Person构造函数一样,而我们在class中写在constructor之外的方法则是被默认放到了原型上面即相当于原本的Person.prototype.fn,这样实例化的对象都能访问到。

实例化对象的__proto__指向的是构造函数的原型,构造函数的原型的__proto__指向的是Object.prototype,Object.prototype的__proto__指向的是null。在调试时,[[prototype]]就相当于

__proto__,然后在写class的时候,要注意,class都是小写的,空一格接类名,然后直接接的{},有点像style里面类名的写法。其中的constructor里面仍然是用this来声明实例的属性或者方法的,如

class Person{

constructor(name,age){

this.name = name

this.age = age

}

}

这里使用extends的时候,要记得重新写一遍constructor(){},然后里面的super()这样的写法,要记忆一下,关键的在于,类的继承是为了让子的实例化对象能够使用祖先的原型上的数据,所以类.prototype的__proto__要指向祖先.prototype。

http://www.lryc.cn/news/305331.html

相关文章:

  • [极客挑战2019]HTTP
  • 发布 rust 源码包 (crates.io)
  • jQuery 基础、选择器和筛选器
  • 网络原理-UDP/TCP协议
  • C语言——实用调试技巧——第2篇——(第23篇)
  • broom系列包: 整理模型输出结果
  • Spring Boot 参数校验机制原理以及如何实现一个自定义校验注解
  • 长短期记忆神经网络
  • 解决vscode每次git pull/push都需要输入账号密码
  • Rancher实用篇-使用rancher,部署微服务应用
  • 爬取m3u8视频
  • 抖音视频抓取软件的优势|视频评论内容提取器|批量视频下载
  • apidoc接口文档的自动更新与发布
  • Oracle EBS R12.1 FA 批量计划外折旧
  • 15.3 基于深度学习的WiFi指纹低成本地点识别
  • Git基本操作(1)
  • k8s-helm部署应用 19
  • OGG-00918 映射中缺少键列 id.
  • QT_day4
  • Spring Boot应用集成Actuator组件以后怎么自定义端点暴露信息
  • C# CAD备忘录
  • 【数据结构】排序(2)
  • HarmonyOS开发行业前景就业分析与实例解析
  • Elasticsearch:创建自定义 ES Rally tracks 的分步指南
  • 5分钟JavaScript快速入门
  • 如何使用IP代理解决亚马逊账号IP关联问题?
  • opencv之cvScalar
  • 通过 GithubActions 实现自动化部署 Hexo
  • 如何快速导出vercel project中的环境变量
  • Java-8函数式编程设计-Functional-Interface