Функции javascript с произвольным числом аргументов, используем объект arguments
Чтобы получить доступ к аргументам функции существует специальный объект arguments
. Например, чтобы получить доступ к первому аргументу функции вы должны использовать
arguments[0]
.
При помощи цикла for
и arguments.length
мы можем перебрать все аргументы. Необходимо помнить, что arguments
это не массив и, соответственно, методов массива у него нет.
javascript
function copy(obj1){
for(var i = 1; i < arguments.length; i++ )
{
var obj = arguments[i];
for(key in obj)
{
obj1[key] = obj[key];
}
}
return obj1;
}
var people = {
name: "Вася",
fam:"Петров"
}
var user = {};
copy(user, people);
Задача функции copy
: в объект, который указан первым параметром, копируем свойства
объекта, которые идут под вторым, третьим и т.д. параметрами.
javascript
function copy(obj1){
for(var i = 1; i < arguments.length; i++ )
{
var obj = arguments[i];
for(key in obj)
{
obj1[key] = obj[key];
}
}
return obj1;
}
var people = {
name: "Вася",
fam:"Петров"
}
var user = {iniz:"Адам"};
copy(user, people);
console.log(user); // { iniz="Адам", name="Вася", fam="Петров"}
Комментарии к статье