call apply bind的用法 发表于 2018-03-19 更新于 2021-03-08 分类于 js call apply bind修正this的指向。 call(参数一(对象),参数二,参数三) 参数一:this指向的对象,参数二是实参 apply(对象,[实参一,实参二]])) 两个参数:参数一this指向对象,参数二是数组,可传实参 bind(参数一(对象),参数二,参数三)();和call的用法基本一样,需主动调用函数 12345678910111213141516171819var name = '张三';var age = '18';var obj = { name: '李四', age: 19, showme: function () { console.log(this.name + '今年' + this.age + '岁'); }}obj.showme();//李四今年19岁:this指向objvar newobj = { name: '王五', age: 20}obj.showme.call(newobj);//王五今年20岁 this:newobjobj.showme.apply(newobj);//王五今年20岁 this:newobjobj.showme.bind(newobj)();//王五今年20岁 this:newobj