在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; 但是在原型上没有被修改?
可以帮忙解释一下这个吗?着实没有明白这个😂