绑定函数的返回语句中参数的推理是什么
what the reasoning of arguments in return statement of bind function
我从Leaflet api中获取了这段代码。
不知道参数和参数在return fn.apply(obj, args || arguments);
bind: function (fn, obj) {//(function, object) -> function var args = arguments.length> 2 ?Array.prototype.slice.call(arguments, 2) : null; 返回函数 () { 返回 fn.apply(obj, args || arguments); }; },
如果使用超过
2 个参数调用 bind ,则它将存储这些参数。当您调用 bind 返回的函数时,它将使用这些参数调用它。
如果使用 2 个或更少的参数调用 bind ,则当您调用 bind 返回的函数时,它将使用您当时传递的参数调用它。
这似乎不是绑定的正确实现。如果你想要一个绑定的polyfill,那么使用MDN中的那个
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 为什么不'我们在javascript中使用函数参数的数据类型
- 绑定函数的返回语句中参数的推理是什么