Test name | Executions per second |
---|---|
direct call | 218883.7 Ops/sec |
bind | 235705.0 Ops/sec |
call | 220957.3 Ops/sec |
apply | 214406.4 Ops/sec |
method call | 202191.0 Ops/sec |
function test(msg) {
console.log(this, msg);
}
function test1(self, msg) {
console.log(self, msg);
}
function test2(msg) {
console.log(this, msg);
}
function test3(msg) {
console.log(this, msg);
}
function test4(msg) {
console.log(this, msg);
}
String.prototype.test5 = function(msg) {
console.log(this, msg)
}
test1("World", "Hello");
test2.bind("World", "Hello")();
test3.call("World", "Hello");
test4.apply("World", ["Hello"]);
"World".test5("Hello")