Функция JavaScript
свойство:
1. Аргументы объект
2. вызывающий абонент
Ссылка на функцию предварительной функции, если это кодовый вызов верхнего уровня,
Возвращает NULL (Firefox возвращает неопределенную).
Примечание: это имеет смысл только при выполнении кода
3. Длина
Объявите функцию как количество указанных параметров, указанных (определение функции - это количество определенных параметров)
4. Прототип
Объект для конструкторов, свойств и методов, определяемых этим объектом
Все объекты, созданные конструктором, являются общими.
Метод:
applay () -> applay (это, [])
call () -> call (это, переменные параметры)
ToString ()
Объект аргументов для JavaScript
Объект аргументов определяется только в организме функции. Это множество классов (это объект, а не массив, а только некоторые характеристики массива).
иллюстрировать:
Когда функция вызвана, для функции будет создан объект аргументов.
Аргументы локальной переменной будут автоматически инициализироваться и обратиться к объекту Argiments (аргументы являются ссылками на объект Arguments)
Свойства этого объекта:
1. Callee
Ссылка на функцию выполнения в настоящее время
2. Длина
Количество параметров, передаваемых функции (количество параметров фактически передается для функции)
Аргументы функции
Объект аргументов не может быть создан явно, и объект аргументов доступен только при запуске функции. Объект аргументов функции не является массивом, и доступ к одному параметру доступен так же, как вы получаете доступ к элементам массива. Индекс n на самом деле является одним из параметров свойства 0… N объекта аргументов .
В JavaScript вам не нужно указывать имена параметров для доступа к ним. нравиться:
function hi () {if (аргументы [0] == "andy") {return;} alert (аргументы [0]);Длина атрибута аргументов
значение
Возвращает фактическое количество параметров, передаваемых к функции с помощью вызовой программы.
Использование
[function.] Arguments.length
Где параметр необязательного функции является именем выполняющего в настоящее время функционального объекта.
иллюстрировать
Когда объект функции начинает выполнять выполнение, двигатель скрипта инициализирует свойство длины объекта аргументов в фактическое количество параметров, передаваемых функции.
JS не будет активно судить за вас, сколько параметров вы передали этой функции. Если вы пройдете больше, избыток не будет использоваться. Если вы проходите меньше, значение параметра, которое не было передано, не определено.
Таким образом, мы можем использовать свойство длины аргументов, чтобы определить, используется ли правильное количество фактических параметров при вызове функции, потому что JavaScript не будет делать это для вас.
0 ... n атрибут аргументов
значение
Возвращает фактические значения каждого параметра в объекте аргументов, соответствующие значения возвращаются свойством аргументов функции выполнения.
Использование
[Функция.] Аргументы [[0 | 1 | 2 | ... | N]]
параметр
функция
Необязательный. Имя функционального объекта в настоящее время выполняет.
0, 1, 2,…, n
Требуемый вариант. Неотрицательное целое число в диапазоне от 0 до N, где 0 представляет первый параметр и N представляет собой последний параметр. Значение последнего параметра n-аргументы.length-1
иллюстрировать
Значение возвращается 0. Полем n свойство - это фактическое значение, передаваемое функции, выполняемой. Хотя на самом деле это не массив параметров, вы можете получить доступ к отдельным параметрам, которые составляют объект аргументов так же, как и доступ к элементам массива.
Пример
Следующий пример демонстрирует использование 0. Полем Полем n атрибут объекта аргументов
функция argTest () {var s = ""; s += "Отдельные аргументы:" for (n = 0; n <argents.length; n ++) {s += argtest.arguments [n]; s += ""; } return (s);} print (argTest (1, 2, "hello", new date ()));Свойство аргументов Callee
значение
Представляет ссылку на сам объект функции, то есть тело указанного функционального объекта, который способствует реализации рекурсии безымянной функции или обеспечения инкапсуляции функции.
Использование
[function.] Arguments.callee
Необязательный параметр функции - это имя выполняемого в настоящее время функционального объекта.
иллюстрировать
Свойство Callee является членом объекта аргументов и доступна только тогда, когда выполняется соответствующая функция.
Начальным значением свойства Callee является выполняемый объект функции. Это позволяет анонимные рекурсивные функции.
Пример:
Используйте рекурсию для расчета суммы натуральных чисел от 1 до N:
<Script> var sum = function (n) {if (1 == n) {return 1; } else {return n + arguments.callee (n-1); }} alert (sum (100)); </script>Вот объяснение прототипа прототипа функции функции:
Когда объект инициализируется через конструктор,
Новое ключевое слово инициализирует этот объект, вызывая конструктор и передавая новый объект как значение этого ключевого слова.
В то же время новое ключевое слово также устанавливает прототип этого объекта. Прототип объекта - это значение свойства прототипа его конструктора.
(Например: a = new Date (), прототип объекта A - дата. Прототип)
Все функции имеют атрибут прототипа. Когда эта функция [определено], атрибут прототипа будет автоматически создан и инициализирован.
Значение инициализации атрибута прототипа является объектом, и этот объект имеет только один атрибут, этот атрибут является конструктором.
Это относится к возвращению к конструктору, связанному с прототипом.
Приведенное выше краткое обсуждение функций и аргументов в JavaScript - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.