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))
    }
}
相关推荐
kkeeper~10 分钟前
0基础C语言积跬步之自定义类型结构体
c语言·开发语言
z落落21 分钟前
C# 字段与属性(get/set访问器、三种属性写法、只读属性)+属性拦截例子(get动态计算 + set数据校验)
开发语言·c#
影寂ldy30 分钟前
C#栈和队列
开发语言·c#
SilentSamsara38 分钟前
SQLAlchemy 2.x:异步 ORM 与数据库迁移 Alembic 完整指南
开发语言·数据库·python·sql·青少年编程·oracle·fastapi
basketball61644 分钟前
C++ static_cast 完全解析
开发语言·c++
子安柠1 小时前
Go语言并发编程:协程与管道详解
开发语言·后端·golang
এ慕ོ冬℘゜1 小时前
手写生产级 jQuery Toast 轻量提示组件|零插件依赖、动画流畅、极简高
前端·javascript·jquery
程序大视界1 小时前
【Python系列课程】Python面向对象(下):封装、继承与多态
开发语言·python
Lumbrologist1 小时前
【C++】零基础入门 · 第 12 节:模板与 STL 入门
开发语言·c++
天月风沙1 小时前
基于机器视觉的实验室器件仓储系统设计——内蒙古自治区国家级大创工程存档
开发语言·python