
JS手写题(call、apply、bind、new、instanceOf、原型继承)
js中call方法可以设置this的绑定,实现代码如下:核心思路是将this指针赋值给context.fn然后通过context.fn()来执行方法,这样子就将函数的this绑定到context对象上。可以看到通过new调用的方法,this指向的是这个新创建的对象,而不是传入的context,所以this打印出来的是bindFn{}this它代表了一个函数执行上下文中的当前对象,this的值取决于函数是如何被调用的,而不是如何被定义的。【函数调用模式】由于foo是直接调用的,所以this绑定的是全局对象。









