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))
    }
}
相关推荐
lihongli0003 分钟前
ROS与Qt结合开发CAN控制界面(发布自定义的truck_send_can1消息)
开发语言·qt·ros
渣哥7 分钟前
代理选错,性能和功能全翻车!Spring AOP 的默认技术别再搞混
javascript·后端·面试
java1234_小锋12 分钟前
什么是Java三高架构?
java·开发语言·架构
如竟没有火炬22 分钟前
全排列——交换的思想
开发语言·数据结构·python·算法·leetcode·深度优先
WeilinerL28 分钟前
泛前端代码覆盖率探索之路
前端·javascript·测试
嵌入式小李.man35 分钟前
C++第十三篇:继承
开发语言·c++
Bryce李小白42 分钟前
Kotlin Flow 的使用
android·开发语言·kotlin
JNU freshman1 小时前
vue 之 import 的语法
前端·javascript·vue.js
剑亦未配妥1 小时前
Vue 2 响应式系统常见问题与解决方案(包含_demo以下划线开头命名的变量导致响应式丢失问题)
前端·javascript·vue.js
爱吃的强哥1 小时前
Vue2 封装二维码弹窗组件
javascript·vue.js