JSFiddle - React, Tailwind, and code Playground

HTML

<!-- The JavaScript “this” Keyword Deep Dive: Constructor Functions -->

<!-- http://blog.kevinchisholm.com/ -->

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var log = function(msg){jQuery('body').append('<div>' + msg + '</div>')};
</script>

JavaScript

window.music = 'classical';
window.getMusic = function(){
	return this.music;
};

var Foo = function(){
	this.music = "jazz";
	this.getMusic = function(){
		var myFunction = function(){
			return this.music;
		}
		return myFunction();
	}
}

var bar = new Foo();

log(bar.getMusic()); // 'classical' (global)