аргументы 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, время: 16:05. |