昨天,我在网上看到了一个有趣的JS面试问题。我和同事们讨论过。我一开始就觉得很清楚。在那之后,和你
分享很简单。
下面的主题如下:var a = function.prototype.call.apply(
函数(){ },{ 0,4,3返回;});提醒(一);
下面的分析
步骤如下:
1。以function.prototype.call作为一个整体,调用
方法是
本地方法通过
浏览器实现,是函数
类型的内部方法
var a =(函数原型。调用)。应用(函数(){ },{ 0,4,3返回;});
2、fun.apply(obj,args)相当于obj.fun(args),这一步是重点,必须了解!
(
功能(一){返回;})。应用(0,{ 4,3 })
(功能(一){返回;})电话(0,4,3)。
三.这一步的结果是显而易见的,A是4,警报的结果是4。
本课题是由function.prototype.call,困惑的了解,明确和清晰!