自定义实现js的bind()方法
来源:互联网 发布:spaceman软件 编辑:程序博客网 时间:2024/06/17 00:52
bind():将函数绑定到另一个对象上,返回一个函数。调用返回的函数,会将原函数当做绑定的对象的方法来使用。
语法:bind(对象,实参)
传入的实参也会绑定至this。
自定义实现:
if(!Function.prototype.bind){ Function.prototype.bind = function(o/,*args*/){ var self = this, boundArgs = arguments; return function(){ var args = [],i; for(i = 1; i < boundArgs.length; i++){ args.push(boundArgs[i]); } for(i = 0; i < arguments.length; i++){ args.push(arguments[i]); } return self.apply(o, args); }; };}
例:function f(){ for(var i = 0; i < arguments.length; i++){ console.log(argumetns[i]); }}var o = {};var s = f.bind(o, 3, 4);s(1,2);//输出:1 2 3 4
阅读全文
0 0
- 自定义实现js的bind()方法
- javascript---bind的实现方法
- IE下使用bind的JS方法
- js中bind函数的实现
- JS中的bind的实现以及使用
- js的call和bind等原型方法的简单实现
- JS中的bind方法
- JS中的bind()方法
- boost bind 实现方法
- boost bind 实现方法
- boost bind 实现方法
- boost bind 实现方法
- 原生Js的bind
- JS中的bind方法学习
- js中bind、call、apply的方法使用
- 关于js中call、apply、bind方法的区别
- js中call()、apply()、bind()方法的区别
- js中Function.prototype的bind()方法-学习笔记
- Android多次加载bitmap后,提示内存溢出。可以在onDestroy中释放内存资源
- 最简单的 Git 入门教程(一)
- springboot spring-security 集成微信登录
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- LintCode 第466题 链表节点计数
- 自定义实现js的bind()方法
- A Chinese 90s CEO made a social connection mini program for the 00s
- 一次电子罗盘+GPS智能转舵小车
- 踩坑--关于jq和zepto的css方法对transform的值的获取值的不同
- 简单易懂的C语言实现双向链表代码
- FANUC常用CNC诊断数据表
- 【福利】3招有效规避PCB设计风险
- 食物链 -- 并查集
- 自定义view 开关的实现案例