JSFiddle - React, Tailwind, and code Playground

by OlsonDev

JavaScript

function Person() {
	this.firstName = 'First';
	this.fullName = function() {
		return ''
			+ this.firstName + ' '
			+ this.middleName + ' '
			+ this.lastName
		;
	};
}
var p1 = new Person();

Person.prototype.lastName = 'Last';
p1.middleName = 'Josh';

var p2 = new Person();
p2.firstName = 'Override';
p2.middleName = 'Eric';
p2.lastName = 'Overrodie';

$(document.body)
	.append(p1.fullName())
	.append(' ... ')
	.append(p2.fullName())
    .append(' ... ')
    .append('firstName' in p1.__proto__ ? p1.__proto__.firstName : 'firstName not in prototype')
    .append(' ... ')
    .append(p1.__proto__.lastName)
;

delete p2.firstName;
delete p2.lastName;

$(document.body)
	.append(' ... ')
	.append(p2.fullName())
;