Test name | Executions per second |
---|---|
direct call | 84977.9 Ops/sec |
bind | 62383.8 Ops/sec |
call | 63197.5 Ops/sec |
apply | 67106.0 Ops/sec |
method call | 64812.5 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")