今天来看看昨天关于 call() 的面试题
题目:
function fn1() {console.log(1);}
function fn2() {console.log(2);}
fn1.call(fn2);
fn1.call.call(fn2);
fn1.call.call.call.call(fn2);
fn2.call();
Function.prototype.call(fn2);
Function.prototype.call.call.call(fn2);
Function.prototype.call.call.call(fn1);
//Array.prototype.call([1,2,3]);
// 所以这样调用会报 TypeError 错误,
// Array.prototype.call is not a function解析:
参考:https://blog.csdn.net/ahiai/article/details/105145776