Function.prototype.bind 简介
2024-08-25 08:06:30
bind可以解决两种问题:
1. 可以改变一个函数的 this 指向
2. 可以实现偏函数等高阶功能
本文暂且讨论第一个功能
USE CASE
var foo = {
x: 3
} var bar = function(){
console.log(this.x);
} bar(); // undefined var boundFunc = bar.bind(foo); boundFunc(); //
简易版实现方式
Function.prototype.bind = function (scope) {
var fn = this;
return function () {
return fn.apply(scope);
};
}
参考链接:https://www.smashingmagazine.com/2014/01/understanding-javascript-function-prototype-bind/
最新文章
- 高性能MySQL(四):schema陷阱
- PhoneGap配置笔记
- python3练习-杨辉三角/帕斯卡三角形
- Hello, AnnsShadow!
- MySQL 的 RowNum 实现
- contiki makefile框架分析 <; contiki学习之一 >;
- Android EditText圆角的方法
- itext之pdf导出添加水印Java工具类
- redis的穿透和雪崩
- MySQL Transaction--查看未提交事务执行的SQL
- Dual Attention Network for Scene Segmentation
- 洛谷CF264D Colorful Stones(子序列匹配,思维)
- pygm2安装问题
- linux执行python命令后permission denied
- jquery双击事件会触发单击事件
- Google浏览器清除缓存快捷键
- openstack部署心得
- Spark分析之SparkContext启动过程分析
- Hadoop(16)-MapReduce框架原理-自定义FileInputFormat
- Kettle安装与配置