高级技巧中的bind方法怎么理解
function bind(fn, context){
return function(){
return fn.apply(context, arguments);
};
}
这是JavaScript高级程序设计高级技巧中bind方法 对这个方法我有两点疑问:
1、argument是里面的方法的参数集合,但是又传不到参数给里面的方法,那这个argument有什么意义?
2、调用里面的fn时,为什么要加return,不加也可以调用啊,加了有什么意义?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
举个简单例子
在非严格模式下
arguments
是传到返回的函数里面的 也就是上文的 类似[3,4]
的东西(array like)return
是返回了一个值不
return
如果函数是只有副作用的 比如触发一个动作,改某个变量的值的那是没啥
如果没副作用函数 比如我上面这个
add
那你怎么写能到达我现在要的效果...