Мне нравится этот путь. Он работает, он быстрый и элегантный.
function arraymove(arr, fromIndex, toIndex) {
var element = arr[fromIndex];
arr.splice(fromIndex, 1);
arr.splice(toIndex, 0, element);
}
Примечание: всегда помните, чтобы проверить границы массива.
Параметры являются вещами, определенными функциями как вход, аргументами являются вещи, переданные как параметры.
void foo(int bar) { ... }
foo(baz);
В этом примере, bar
параметр для foo
. baz
аргумент, переданный foo
.
Аргументы - то, что Вы имеете при вызове подпрограммы. Параметры - то, к чему Вы получаете доступ в подпрограмме.
argle(foo, bar);
foo
и bar
аргументы.
public static void main(final String[] args) {
args.length;
}
args
параметр.
Параметр является переменной в объявлении функции:
functionName(parameter) {
// do something
}
Аргументом является фактическое значение этой переменной, которая передается функции:
functionName(argument);
Хотя Википедия является едва авторитетным источником, она делает достойное задание объяснение условий .
я предполагаю, что Вы могли сказать, что параметры к аргументам, что классы к объектам-экземплярам...