JavaScript 手写仿bind

实现一个仿Function.bind功能的"Function._bind"函数,该函数会返回一个新的函数且该新函数内部通过apply修改了函数内部this指向,核心步骤有:

  1. 创建一个新this用来保存旧的this对象
  2. 返回一个匿名函数,该匿名函数返回通过apply修改了指针指向的函数运算结果
javascript 复制代码
Function.prototype._bind = function(target, ...arguments1) {
    const _this = this
    return function(...arguments2) {
        return _this.apply(target,arguments1.concat(arguments2))
    }
}
相关推荐
拉不动的猪3 分钟前
浏览器之内置四大多线程API
前端·javascript·浏览器
拉不动的猪8 分钟前
Token无感刷新全流程(Vue + Axios + Node.js(Express))
java·javascript·vue.js
百锦再8 分钟前
大型省级政务平台采用金仓数据库(KingbaseES)
开发语言·数据库·后端·rust·eclipse
一雨方知深秋11 分钟前
AJAX学习 ---- axios体验
javascript·http·ajax·axios·url·catch·then
biter down24 分钟前
C 语言17:位操作符 & | ^:从二进制编码到大小端
c语言·开发语言
mjhcsp29 分钟前
C++ map 容器:有序关联容器的深度解析与实战
开发语言·c++·map
将编程培养成爱好32 分钟前
C++ 设计模式《账本事故:当备份被删光那天》
开发语言·c++·设计模式·备忘录模式
黑咩狗夜.cm38 分钟前
Aspose.word实现表格每页固定表头、最后一行填满整个页面
开发语言·c#·word
饼干,1 小时前
第5天python内容
开发语言·python
froginwe111 小时前
Ruby 发送邮件 - SMTP
开发语言