JSFiddle - React, Tailwind, and code Playground
HTML
<div id='v1'></div>
<div id='v2'></div>
JavaScript
function Ctor(value) {
if (!(this instanceof Ctor)) {
return new Ctor(value);
}
this.value = value;
}
var v1instance = Ctor('v1');
var v2instance = Ctor.call(v1instance, 'v2');
//Expected v1, got v2
document.getElementById('v1').innerHTML = (v1instance !== undefined) ? v1instance.value : 'No value';
//Expected v2, got No value
document.getElementById('v2').innerHTML = (v2instance !== undefined) ? v2instance.value : 'No value';