第一个问题是我在采访中被问到的,说实话,我看到自己真的很困惑并且展示了门,
考虑一下片段:
案例a:
var sayHello = new Function("alert('Hello there');"); alert(sayHello instanceof Function); // true alert(sayHello instanceof Object); // true,since every // object inherits from Object
案例b:
var myFunction = function(){ } var ins = new myFunction(); alert(ins instanceof myFunction); // ofcourse,true alert(myFunction instanceof Function); // true alert(ins instanceof Function); // false,Why is this not true?
根据我的理解,函数必须在ins的原型链中?
ins <-- myFunction <-- Function <-- Object