䖝二369 2023-05-20 17:23 采纳率: 0%
浏览 4

在JavaScript中,什么时候是访问的对象属性,什么时候访问的是原型上的属性值

在JavaScript中,什么时候是访问的对象属性,什么时候访问的是原型上的属性值?

function Foo(name, age) {
this.name = name;
this.age = age;
}

Foo.prototype.num = 12;

const foo = new Foo('张三', 12);

foo.num = 100;

console.log(Foo.prototype.num); // 12

为什么这里进行 foo.num = 100; 最终的结果是在foo实例对象上设置了num=100; 但是在原型上没有被修改?

可以帮忙解释一下这个吗?着实没有明白这个😂

  • 写回答

2条回答 默认 最新

  • P2441M 2023-05-20 20:43
    关注

    你用 foo.num = 100 是设置实例 foo 的 num 属性,但是 Foo.prototype.num 属性是不变的,不会影响原型

    评论

报告相同问题?

问题事件

  • 创建了问题 5月20日

悬赏问题

  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?
  • ¥50 寻找fpga的benchmark
  • ¥50 如何在arduino上,实现用4×4矩阵键盘按键控制2004显示屏输出图中显示功能的代码?
  • ¥15 P1口接8个发光二极管,利用定时计数器1编写程序
  • ¥20 keil5编译找不到.h文件该如何解决