Getting last argument

Benchmark created on


Description

Comparison of ways to get the last argument to a function

Setup

const lastArgRest = (...args) => args[args.length - 1];

const lastArgConst = function() {
	return arguments[arguments.length - 1];
};

const lastArgConstStrict = function() {
	"use strict";
	return arguments[arguments.length - 1];
};

function lastArgDecl() {
	return arguments[arguments.length - 1];
}

function lastArgDeclStrict() {
	"use strict";
	return arguments[arguments.length - 1];
}

const lastArgRestConst = function(...args) {
	return args[args.length - 1];
};

function lastArgRestDecl(...args) {
	return args[args.length - 1];
}

Test runner

Ready to run.

Testing in
TestOps/sec
Rest Args
lastArgRest(1, 2, false, 17);
ready
Const Function Arguments
lastArgConst(1, 2, false, 17);
ready
Const Function Arguments - Strict
lastArgConstStrict(1, 2, false, 17);
ready
Declare Function Arguments
lastArgDecl(1, 2, false, 17);
ready
Declare Function Arguments - Strict
lastArgDeclStrict(1, 2, false, 17);
ready
Const Function Rest Args
lastArgRestConst(1, 2, false, 17);
ready
Declare Function Rest Args
lastArgRestDecl(1, 2, false, 17);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.