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

在构造函数内部和外部定义的方法区别

class Person{constructor(name){this.name=namethis.say1=()=>{console.log('======我在里面',this.name);}}say2(){console.log('======我在外面',this.name);}
}
const A=new Person('A');
const B=new Person('B');
A.say1()
A.say2()

console.log('==1====',A.__proto__.say1);
console.log('==2====',A.__proto__.say2);

 

say1是实例独有的方法,而say2在原型链上

在construcotr外部定义的函数,是所有实例共享

证明如下

A.say1===B.say1//false

A.say2===A.say2//true

相关文章:

  • 【时时三省】(C语言基础)循环程序举例
  • AI 场景落地:API 接口服务 VS 本地部署,哪种更适合?
  • 管家婆财贸ERP BB105.销售按结算单位价格跟踪
  • PySide与Qt工具链的深度整合
  • C语言里位操作的应用
  • 【Git】连接github时的疑难杂症(DNS解析失败)
  • 【LeetCode 热题 100】滑动窗口最大值 / 最小覆盖子串 / 轮转数组 / 缺失的第一个正数
  • 筛法求约数个数
  • Jira、PingCode、Redmine等18款缺陷管理工具对比评测
  • 数据加密技术:从对称加密到量子密码的原理与实战
  • C++[类和对象][3]
  • git 命令集
  • 设计模式-- 原型模式详解
  • mybatis-plus里的com.baomidou.mybatisplus.core.override.MybatisMapperProxy 类的详细解析
  • 【Linux网络】:套接字之UDP
  • 《免费开放”双刃剑:字节跳动Coze如何撬动AI生态霸权与暗涌危机?》
  • 交叉编译paho.mqtt.c和paho.mqtt.cpp(MQTT客户端)
  • 制作一款打飞机游戏25:添加数据
  • 芯岭技术XL32F003单片机 32位Cortex M0+ MCU简单介绍 性能优异
  • 【Harmony_Bug】forEach + asyncawait 的异步陷阱
  • 视频丨伊朗港口爆炸事件灭火工作已完成80%
  • 葛兰西的三位一体:重提并复兴欧洲共产主义的平民圣人
  • 讲座|现代女性在面对生育、事业与家庭之间的复杂抉择
  • 三大交易所修订股票上市规则:明确关键少数责任,强化中小股东保障
  • 四川甘孜州白玉县发生4.9级地震,震源深度10千米
  • 广汽集团一季度净亏损7.3亿元,同比转亏,总销量下滑9%