аргументы arguments
Я не понимаю этот код
function printArgs() {
arguments.join = [].join;
var argStr = arguments.join(':');
alert( argStr );
}
printArgs(1, 2, 3);
Как это понимать? arguments.join = [].join; Аргументы из массива преобразовали в строку, потом эту строку преобразовали в массив, а потом опять в строку. |
DivMan,
строка 2, создали новое свойство в обьекте arguments, срока 4 использовали новое свойство. :-? |
Я не понимаю вот этого [].join.
Получается из массива делается строка? |
DivMan,
arguments.join = function () {
};
может так понятнее? |
Цитата:
arguments.join = Array.prototype.join; |
Прототипы я ещё не изучал
|
Цитата:
|
Цитата:
|
Вызов arr.join(str) берет массив и склеивает его в строку, используя str как разделитель. То есть без разделителя нельзя.
А чем отличается call от callee? |
И какой смысл от этого?
var a = ['Ветер', 'Дождь', 'Огонь']; var myVar1 = a.join myVar1 function join() { [native code] } |
| Часовой пояс GMT +3, время: 14:37. |