1. 前置知识 作用域链 原型链 2. 使用和polyfill 参考资料:请移步MDN polyfill解析:这位写的不错 3. 注意点 bind方法创建新函数,第一个参数作为运行时的this,后面的就是正常的参数 bind方法可以创建偏函数,作初始参数用,作为一种柯里化的方案 bind后生成的新函数也能使用new操作符创建对象,但是会冲掉绑定的this,即:this会指向原来的函数 bind第一个参数如果是null(非严格模式),则是软绑,后面this是啥就是啥,可以自动绑到window上,但是如果传的是对象,则就是硬绑,this就不会乱窜了