例如,如果我在控制台中执行此操作
var Person = function(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.species = 'homo sapien';
然后我输入Person
,我只看到函数;但如果我输入Person.species
,我会返回'homo sapien'。我希望能够在控制台中查看存储在函数中的所有属性。这可能吗?
另外,有没有人知道一个很好的资源来解释这里发生的事情背后的机制?我正在为Person
既是函数又是对象的意义而苦苦挣扎。函数是否存储在Person
对象的某些属性上?