Test name | Executions per second |
---|---|
typeof check | 904218.9 Ops/sec |
instanceof check | 475233.9 Ops/sec |
constructor check | 78911.7 Ops/sec |
function Ticket(id) {
this._id = id;
}
var testTicket = new Ticket(1);
var count = 1000;
for (var i = 0; i < count; i += 1) {
if (typeof testTicket === 'object') {
continue;
}
}
for (var i = 0; i < count; i += 1) {
if (testTicket instanceof Ticket) {
continue;
}
}
for (var i = 0; i < count; i += 1) {
if (testTicket.constructor.name === 'Ticket') {
continue;
}
}