Page 126 - 6105
P. 126
var a = arguments.shift (); // помилка! немає такого
методу!
}
sayHi (1);
Справа в тому, що arguments – це не масив Array. Насправді, це звичайний
об'єкт, просто ключі числові і є властивість length.
Проте можна оголосисти звичайний масив з arguments, наприклад:
var args = [];
for (var i = 0; i <arguments.length; i ++) {
args [i] = arguments [i];
}
Такі об'єкти іноді називають «колекціями» або «псевдомасивами».
Іноді постає завдання – скопіювати в існуючий об'єкт властивості з одного
або декількох інших об’єктів. Створимо для цього функцію copy, яка буде
працювати з будь-яким числом аргументів, завдяки використанню arguments.
Синтаксис:
copy (dst, src1, src2 ...)
Копіює властивості з об'єктів src1, src2, ... в об'єкт dst. Повертає об'єкт.
Використання функції copy.
1. Для об'єднання декількох об'єктів в один:
var vasya = {
age: 21,
name: 'Вася',
surname: 'Петров'
};
var user = {
isAdmin: false,
isEmailConfirmed: true
125