this

Run Settings
LanguageJavaScript
Language Version
Run Command
var f = function() { this.x = 5; (function() { this.x = 3; })(); console.log(this.x); }; var obj = {x: 4, m: function() { console.log(this.x); }}; f(); var o = new f(); obj.m(); console.log(o);
let dog = { name: 'doggo', sayName() { console.log(this.name) } } let sayName = dog.sayName; // :(( //let sayName = dog.sayName.apply(dog); console.log(typeof dog.sayName); sayName()
function Dog(name) { this.name = name } Dog.bark = function() { // :(( //Dog.prototype.bark = function() { console.log(this.name + ' says woof') } let fido = new Dog('fido') fido.bark()
Editor Settings
Theme
Key bindings
Full width
Lines