码迷,mamicode.com
首页 > 移动开发 > 详细

js中call,apply,bind的实现原理()

时间:2020-03-04 09:18:27      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:val   指针   函数   str   fun   执行   对象   for   context   

/* author:yangJian */ // js中call,apply,bind的实现原理() // 三者的区别,都是改变this指针,call和apply主要是参数区别,bind返回的是一个函数体,而call和apply是立即执行 // call的实现 function fn1 (str1,str2,str3){ console.log(this,str1,str2,str3); } function fn2(){ } Function.prototype.call = function (context){ // 避免传入的是基本类型,使用object进行对象化 context = context ? Object(context) : window; context.fn = this; let args = []; for (let i = 1;ijs中call,apply,bind的实现原理()

标签:val   指针   函数   str   fun   执行   对象   for   context   

原文地址:https://www.cnblogs.com/chengxuxing/p/12406192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!