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

JS进阶-原型对象prototype

原型

原型就是一个对象,也称为原型对象

构造函数通过原型分配的函数是所有对象所共享的

JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象,所以我们也称为原型对象

这个对象可以挂载函数,对象实例化不会多次创建原型上函数,节约内存

作用:可以把那些不变的方法,直接定义在prototype对象上,这样所有对象的实例就可以共享这些方法。

构造函数和原型对象中的this都指向实例化的对象。

console.dir()方法可以在控制台显示指定javascript对象的属性。打印出该对象的所有属性和属性值
    function Star(uname, age) {this.uname = unamethis.age = age}Star.prototype.sing = function () {console.log('唱歌')}const ldh = new Star('刘德华', 55)const zxy = new Star('张学友', 58)ldh.sing()zxy.sing()console.log(ldh.sing === zxy.sing)//true

 公共的属性写到构造函数里面,公共的方法写到原型对象身上。

constructor属性

对象原型

原型继承

原型链

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

相关文章:

  • 【Unity】两种方式实现弹跳平台/反弹玩家(玩家触发与物体自身触发事件实现蹦床的物理效果)
  • python开发幸运水果抽奖大转盘
  • 【CMU15-445 Part-16】Concurrency Control Theory
  • 软件设计模式系列之二十五——访问者模式
  • 国庆看坚如磐石
  • 代码随想录Day59 | 647. 回文子串 | 516. 最长回文子序列
  • 为什么InnoDB选择B+树而不是红黑树作为索引结构?
  • 【c++_containers】10分钟带你学会list
  • LeetCode 0714. 买卖股票的最佳时机含手续费
  • cartographer-(0)-ubuntu(20.04)-环境安装
  • MIT 6.S081学习笔记(第二章)
  • L958. 二叉树的完全性检验 java
  • 阿里云对象存储OSS SDK的使用
  • 二、互联网技术——网络协议
  • 初赛错题集
  • Java Thread类详解
  • 3_使用传统CNN网络训练图像分类模型
  • Java 创建线程的方法
  • 基于安卓android微信小程序的旅游app系统
  • C++设计模式-单件(Singleton)
  • 想做好接口测试,先把这些概念搞清楚了
  • 通过融合UGV的地图信息和IMU的惯性测量数据,实现对车辆精确位置和运动状态的估计和跟踪研究(Matlab代码实现)
  • 『Linux』Linux环境搭建 | 阿里云云服务器白嫖 | Xshell环境配置
  • C++ 类和对象篇(五) 析构函数
  • find 与 cp 命令组合使用
  • 用VLD调查VC内存泄漏
  • 【Java 进阶篇】使用 JDBCTemplate 执行 DQL 语句详解
  • 了解了spring mvc web容器中一个http请求的全过程,能给我们提升多少武力值
  • 【BBC新闻文章分类】使用 TF 2.0和 LSTM 的文本分类
  • set和map的封装