Открыть меню    

Функции 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="Петров"}

Комментарии к статье

Добавить комментарий к сниппету