JSFiddle - React, Tailwind, and code Playground

by Abhishek Kumar

JavaScript

var SuperHero = function(){
  var self = this,
      power;
  var getPower1 = function() {
    return 'ENERGY';
  };
  this.getPower2 = function() {
    console.log('getPower2: ', this, self);
    return getPower1();
  };
  var getPower3 = function() {
    console.log('getPower3: ', this, self);
    return self.getPower2();
  };
  var _constructor = function(){
    power = getPower1();
    console.log('_constructor: ' + power);
  }();
  this.showPower = function() {
    console.log('power: ' + power + ' | ' + this.getPower2() + ' | ' + getPower3());
  };
  console.log('SuperHero: ', this);
};

var hero = new SuperHero();
hero.showPower();
console.log('>' + hero.getPower2());