Могу ли я использовать свойство конструктора для обнаружения типов в JavaScript? Или есть что-то, что я должен знать об этом.
Например: var a = {}; a.constructor.name; //outputs Object
or var b = 1; b.constructor.name; //outputs Number
or var d = new Date(); d.constructor.name; //outputs Date not Object
or var f = new Function(); f.constructor.name; //outputs Function not Object
только если использовать его в аргументах arguments.constructor.name; //outputs Object like first example
Я довольно часто вижу, как разработчики используют: Object.prototype.toString.call([])
или
Object.prototype.toString.call({})