JavaScript 中的 Function.prototype.bind
来源:互联网 发布:开票软件金税盘未响应 编辑:程序博客网 时间:2024/06/01 18:54
bind()是ES5中新增的方法,我们可以在ES3中模拟实现bind()方法。
我们在Function.prototype中定义一个b方法,使所有的function可以使用我们自己定义的b方法。
在实现b方法的时候alert(this),会弹出调用b方法的函数,由此可见bind的实现过程是传入你想要被绑定的方法,并且在
函数体内实现闭包返回一个由apply实现的函数调用
ps: function f(y){return this.x+y}; var o={x:1}; var g=f.bind(o); g(2);//=>3 //通过调用g(x)来调用o.f(x)
我们在Function.prototype中定义一个b方法,使所有的function可以使用我们自己定义的b方法。
Function.prototype.b = function(scope) { var fn = this; alert(this)//function f(){alert("nihao");} return function() { return fn.apply(scope); }; }function f(){alert("nihao");}var o={};var g=f.b(o);g();
在实现b方法的时候alert(this),会弹出调用b方法的函数,由此可见bind的实现过程是传入你想要被绑定的方法,并且在
函数体内实现闭包返回一个由apply实现的函数调用
0 0
- JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- JavaScript中的Function.prototype.bind()方法简介
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind
- 理解 JavaScript 中的 Function.prototype.bind - 文章 - 伯乐在线
- 理解javascript的 Function.prototype.bind
- Function.prototype.bind实现
- Function.prototype.bind
- Function.prototype.bind重写
- 理解Function.prototype.bind
- JavaScript中的prototype.bind()方法介绍
- JavaScript笔记2--Function.prototype.bind动态绑定函数
- 翻转二叉树
- Docker基础原理
- 笔试&面试算法题汇总
- HTML5表格和表单
- 【Maven】什么是Maven以及其生命周期
- JavaScript 中的 Function.prototype.bind
- ISE调用Notepad++的方法
- 【Unity3D UGUI】事件接口(三) 按下移动、释放
- 没有IP地址的主机如何保持IP层联通
- 冒泡排序【改进】
- python装饰器使用例子
- 337. House Robber III
- 单链表的逆转
- |poj 1961|KMP|Period