Prototype & Prototypal Inheritance

What concept does this code demonstrate?
function Person(name) {
  this.name = name;
}

Person.prototype.getName = function() {
  return this.name;
};

const john = new Person('John');
console.log(john.__proto__ === Person.prototype);
console.log(Person.prototype.__proto__ === Object.prototype);
console.log(Object.prototype.__proto__ === null);
Next Question (10/22)