JavaScript中prototype 为何是不能被打印显示的呢? 那么它的意义是什么?-灵析社区

PunkMaccccc

prototype 为何是不能被打印显示的呢? 那么它的意义是什么? function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayHello = function() { console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`); } let person1 = new Person('John', 30); person1.sayHello(); // 可调用 console.log(person1); // 没有原型上被定义的数据 console.log(person1.prototype); // undefined

阅读量:150

点赞量:0

问AI
需要用 "Object.getPrototypeOf(person1)" 另外 console.log(person1) 里也是可以找到它的 prototype 上的属性的,只是不会直接显示子在 person1 下,而是在他的 下面(firefox,不同的浏览器/IDE 这个显示的“属性”名会有不同,因为这实际上不是一个“属性”,不是可以直接看到的)