Something Like that:
this
For that you need to create first html code.
HTML
<p>Function a = <span id="demo1"></span></p> <p>Function b = <span id="demo2"></span></p> <p>Global = <span id="demo3"></span></p>
After that add this JS code.
JS
function a(){
document.getElementById("demo1").innerHTML = this;
this.newvar = 'hello';
}
var b = function(){
document.getElementById("demo2").innerHTML = this;
}
a(); //this will point window
document.getElementById("demo3").innerHTML = newvar;
b(); //this will point window
[codepen_embed height=”265″ theme_id=”0″ slug_hash=”QMvvxP” default_tab=”result” user=”pradeepanvi”]See the Pen this in javascript by Pradeep Kumar (@pradeepanvi) on CodePen.[/codepen_embed]
Now you can see
Function a = [object Window]
Function b = [object Window]
Global = hello
We have another example
For that you need to create first html code.
HTML
<p>Update c = <span id="demo1"></span></p> <p>Update again c = <span id="demo2"></span></p>
After that add this JS code.
JS
var c = {
name: 'The c object',
log: function(){
var self = this;
self.name = 'Updated c object';
document.getElementById("demo1").innerHTML = self.name;
var setname = function(newname){
self.name = newname;
}
setname('Updated again! the c object');
document.getElementById("demo2").innerHTML = self.name;
}
}
c.log();
[codepen_embed height=”265″ theme_id=”0″ slug_hash=”XaRRyd” default_tab=”result” user=”pradeepanvi”]See the Pen this in javascript 02 by Pradeep Kumar (@pradeepanvi) on CodePen.[/codepen_embed]
Now you can see
Update c = Updated c object
Update again c = Updated again! the c object