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';