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())
;