// constructor function
function Person () {
this.name = 'John',
this.age = 23
}
// creating objects
let person1 = new Person();
let person2 = new Person();
// adding new property to constructor function
Person.prototype.gender = 'Male';
console.log(person1.gender); // Male
console.log(person2.gender); // Male
function listAllProperties(o) {
let objectToInspect = o;
let result = [];
while(objectToInspect !== null) {
result = result.concat(Object.getOwnPropertyNames(objectToInspect));
objectToInspect = Object.getPrototypeOf(objectToInspect)
}
return result;
}
var f = function();
var instance = new f();
Object.getPrototypeOf(x);
//Output
ƒ () { [native code] }