English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Анализ использования свойства length имени функции в Javascript (сравнение с arguments.length)

Этот пример анализирует использование свойства length в именах функций в Javascript. Поделюсь с вами для вашего参考, подробности см. ниже:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script type="text/javascript">
    //function.name.length показывает количество параметров, определённых в функции, здесь функция sayHi определена с одним параметром a, поэтому выводится 1
    //и arguments.length не совпадают, arguments.length指的是 количество формальных параметров,传入外部 вызова
    window.onload = function () {
      sayHi();
    }
    function sayHi(a) {
      alert(sayHi.length);  //выводится 1
    }
    alert(sayHi.length);    //также выводится 1 
  </script>
</head>
<body>
</body>
</html>

Для тех, кто интересуется дополнительной информацией о JavaScript, можно ознакомиться с темами на нашем сайте: "Сводка навыков работы с массивами JavaScript", "Сводка методов математических операций JavaScript", "Сводка структур данных и алгоритмов JavaScript", "Сводка эффектов и навыков JavaScript", "Сводка алгоритмов поиска JavaScript", "Сводка эффектов анимации и навыков JavaScript", "Сводка навыков отладки ошибок JavaScript" и "Сводка алгоритмов и навыков итерации JavaScript".

Надеюсь, что описание в этой статье поможет вам в разработке программ на JavaScript.

Заявление: Контент этой статьи был получен из Интернета, авторские права принадлежат соответствующему автору. Контент был предоставлен пользователями Интернета в добровольном порядке и загружен самостоятельно. Этот сайт не имеет права собственности на него, не производил ручную редактуру и не несет ответственности за нее. Если вы обнаружите подозрительный контент, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для сообщения о нарушении авторских прав,并提供 соответствующие доказательства. При обнаружении факта нарушения авторских прав сайт незамедлительно удалят涉嫌侵权的内容。

Основной учебник
Вам может понравиться