使用 js 简单的实现 bind、call 、aplly代码实例


Posted in Javascript onSeptember 07, 2019

这篇文章主要介绍了使用 js 简单的实现 bind、call 、aplly代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Function.prototype._call = function(obj,...arg){
 var me = this;
 var k = Symbol("test"); //生成唯一的 key
 obj[k] = me;
 var result = obj[k](...arg);
 delete obj[k];
 return result;
}
 
Function.prototype._apply = function(obj,arg){
 var me = this;
 var k = Symbol("test"); //生成唯一的 key
 obj[k] = me;
 var result = obj[k](...arg);
 delete obj[k];
 return result;
}
Function.prototype._bind = function(obj,...arg){
 var me = this;
 return function(...args){
  var param = [...arg,...args];
  return me._apply(obj,param);
 }
}
 
 
 
var o1 = {
 info:"o1",
 print(){
  console.log(arguments)
  console.log(this.info)
 }
}
var o2 = {
 info:"o2",
 print(){
  console.log(arguments)
  console.log(this.info)
 }
}
var o3 = {
 info:"o3",
 print(){
  console.log(arguments)
  console.log(this.info)
 }
}
 
o1.print._bind(o3,11)(44,66);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中prev()方法用法实例
Jan 08 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
vue实现简单加法计算器
Oct 22 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue postcss-px2rem 自适应布局
May 15 Vue.js
vue 使用高德地图vue-amap组件过程解析
Sep 07 #Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 #Javascript
javascript的惯性运动实现代码实例
Sep 07 #Javascript
vue的滚动条插件实现代码
Sep 07 #Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 #Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 #Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 #Javascript
You might like
学习php分页代码实例
2013/10/24 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
深入理解令牌认证机制(token)
2019/08/22 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python3处理word文档实例分析
2020/12/01 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
高校教师个人总结
2015/02/10 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
运动会口号霸气押韵
2015/12/24 职场文书