其实在很多文章都会写call,apply,bind的应用和区别,但是总感觉不是要的东西,所以自己总结一下,继续关注我,后续我会仔细讲解call,apply,bind的内部实现。喜欢的可以关注 如果出现错误,请在评论中指出,我也好自己纠正自己的错误 author: thomaszhou call、ap ...
分类:
移动开发 时间:
2021-06-02 16:52:39
阅读次数:
0
call call()方法功能:指定函数的this,执行函数并传参 参数: fn.call(thisArg,arg1,arg2,ar3,......) ? thisArg 指定让this指向的对象,若指定了null或者undefined则内部this指向window ? arg1,arg2,ar3, ...
分类:
移动开发 时间:
2021-03-17 14:11:32
阅读次数:
0
call()、apply()、bind() 都是用来重定义 this 这个对象的 bind 返回的是一个新的函数,必须调用它才会被执行 var name = 'rannie', age = 17; var obj={ name: 'coolin', objage: this.age, muFun: ...
分类:
移动开发 时间:
2021-01-18 10:47:36
阅读次数:
0
let animal1 = { type: "鼠", eat(food) { console.log(`${this.type}吃${food}`); }, }; let animal2 = { type: "猫", }; animal1.eat("玉米"); //鼠吃玉米 animal1.eat. ...
分类:
移动开发 时间:
2020-12-28 11:10:21
阅读次数:
0
js call()、apply()、bind()的区别和使用 写在前面: call和apply可以用来重新定义函数的执行环境,也就是this的指向; call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的 换句话说,就是为了改变函数体内部 this 的指向。因为 J ...
分类:
移动开发 时间:
2020-12-15 12:11:12
阅读次数:
2
new new用构造函数创建实例对象,为实例对象添加this属性和方法。 new在调用过程中实现了以下几个步骤: 创建一个新的对象 链接到原型,将该对象 obj 的原型链指向构造函数的原型 prototype 绑定this,让this变量指向这个新创建的对象 返回新对象 1 function cre ...
分类:
移动开发 时间:
2020-10-12 20:04:55
阅读次数:
32
这三个属性非常强大,vue,react等一些框架的内部结构,使用他们改变this的指向。 我先说这三个属性的区别,在用代码详细解释。 call:改变this指向,函数执行 , 参数写在参数写在第二位开始的参数部分,this指向第一个参数 apply:改变this指向,函数执行,参数写在第二位的数组中 ...
分类:
移动开发 时间:
2020-07-19 23:21:04
阅读次数:
79
call,apply,bind call,apply,bind这三者的区别,及内部实现原理,点这里 promise promise函数的内部实现原理 ...
分类:
其他好文 时间:
2020-07-02 18:34:43
阅读次数:
67
call,apply,bind 实现 /** * 实现 * call , * apply , * bind */ var c = { name:'huge', age:1236 } var d = { name:'huge', age:1236 } function Person(sex,hobby ...
分类:
移动开发 时间:
2020-06-20 21:52:21
阅读次数:
59
call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。 apply 方法,类似,不同点在于, apply 方法传入的第二个参数 是一个数组, 实现步骤 改变函数的his指向 调用该方法 删除方法 function foo(){ console.log(thi ...
分类:
移动开发 时间:
2020-06-20 21:05:03
阅读次数:
76