Function.prototype.myBind = function (obj, ...param) {
const uniqueName = Symbol();
obj[uniqueName] = this;
return (...subParam) => {
obj[uniqueName](...[...param,...subParam]);
delete obj[uniqueName];
};
};
实现bind,不用apply 和call
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Function.prototype.llqCall = function(o){if(typeof this !...
- 本文首发我的个人博客:前端小密圈,评论交流送1024邀请码,嘿嘿嘿😄。 来自朋友去某信用卡管家的做的一道面试题,用...
- 相同点 bind、apply、call 都是用来绑定函数执行时this的指向(改变函数执行时的上下文),同时还可以...
- 1, 首先call()、apply()、bind() 都是用来重定义 this 这个对象的 例子1: <!DOCT...
- 一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 那...