Привет, я довольно новичок в Javascript. Я немного смущен новым словом и его ролью в решении вывода экземпляра оператора.new и instanceof Javascript
Случай 1. Возвращение объекта буквального
var Dog=function(){
return{legs:4,bark:alert("BOW!!")};};
var luna=Dog();
luna instanceof Dog;//why false here
false
var luna=new Dog();
luna instanceof Dog;//why false here
false
Случай 2: Теперь вместо возврата объекта буквальным я ничего не делаю,
var Dog=function(){
};
var luna=Dog();
luna instanceof Dog
false
var luna=new Dog();
luna instanceof Dog;//why true here
true
Довольно точное объяснение: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/instanceof – Scarysize