Pierwsze pytanie, które zostało zadane w wywiadzie, i szczerze mówiąc widziałem ja naprawdę mylić i pokazano drzwiinstancją w przypadku funkcji w JavaScript
Rozważmy fragmenty:
Przypadek A :
var sayHello = new Function("alert('Hello there');");
alert(sayHello instanceof Function); // true
alert(sayHello instanceof Object); // true, since every
// object inherits from Object
Przypadek 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?
Według mojego rozeznania, Funkcja musi być w prototypowego łańcucha z ins?
ins <-- myFunction <-- Function <-- Object
Cóż, 'ins' nie jest nawet funkcją – zerkms
' ins' jest obiektem, a nie funkcją, nie możesz wywołać 'ins()' tutaj :) –
@Wouter: Ale w tym celu każda funkcja musi dziedzicz z Object. –