䖝二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日