let a = 0;
const obj = {
a: 1,
b: function() {
console.log(this.a);
}
}
const obj1 = {
a: 2
}
const fun = obj.b;
fun();
fun.apply(obj);
fun.bind(obj1).apply(obj);
const fun1 = fun.bind(obj1);
new fun(); 0 1 2 2
0 1 2 undefined
undefined 1 2 undefined
undefined 1 2 2