源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Function.prototype.call.apply结合用法分析示例

  • 时间:2020-02-12 19:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Function.prototype.call.apply结合用法分析示例
昨天在网上看到一个很有意思的js面试题,就跟同事讨论了下,发现刚开始很绕最后豁然开朗,明白过来之后发现还是挺简单的,跟大家分享下! 题目如下:var a = Function.prototype.call.apply(function(a){return a;}, [0,4,3]);alert(a); [b]分析步骤如下:[/b] 1、将Function.prototype.call当成整体,call方法是由浏览器实现的本地方法,是函数类型的内部方法 var a = (Function.prototype.call).apply(function(a){return a;}, [0,4,3]); 2、fun.apply(obj,args)等价于obj.fun(args),这一步是重点,必须理解! (function(a){return a;}).apply(0,[4,3]) (function(a){return a;}).call(0,4,3) 3、 到这步结果就很明显了,a就是4,alert的结果就是4 这个题目迷惑的点就在于Function.prototype.call,理解好了,就清晰明了了!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部