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()