Maison > interface Web > js tutoriel > le corps du texte

Paramètres des fonctions Javascript

PHPz
Libérer: 2018-09-29 15:27:32
original
1317 Les gens l'ont consulté

Ce chapitre vous présentera les paramètres des fonctions Javascript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Paramètres de la fonction 

Pour les valeurs de paramètre, JavaScript n'effectuera pas de vérification de type et tout type de valeur peut être transmis au paramètre.
Pour les paramètres de fonction, s'il y en a trop peu, la valeur du paramètre qui n'obtient pas de valeur sera indéfinie. S'il y en a trop, les paramètres supplémentaires seront ignorés.

  //调用函数时传入的实际参数
  function add(num1, num2) {
    return num1 + num2;
  }
  //一切正常的调用方式
  console.info(add(1, 2)); //3
  //不检查参数的类型,字串和数字可以混用
  console.info(add("1", 2)); //12
  //多余参数被忽略
  console.info(add(1, 2, 3)); //3
  //少的参数被视为undefined
  //1+undefined=NaN
  console.info(add(1)); //NaN
Copier après la connexion

Détecter si le paramètre est manquant
Juger s'il est indéfini

  //检测参数是否缺失
  function sayHello(name, message) {
    if (typeof message === 'undefined') {
      message = '你好!';
    }
    console.info(name + "," + message);
  }
  sayHello("贾君鹏", "你妈喊你吃饭"); 
  sayHello("贾君鹏");    //贾君鹏,你好!
Copier après la connexion

arguments objet à enregistrez le paramètre

Utilisez l'objet arguments pour écrire une fonction qui prend en charge un nombre quelconque de paramètres. arguments ressemble à un tableau, mais n'est pas réellement un tableau, donc de nombreuses méthodes de tableau ne peuvent pas être utilisées.

  //保存参数的arguments对象
  function sumNumbers() {
    var result = 0;
    for (var i = 0; i < arguments.length; i++) {
      result += arguments[i];
    }
    return result;
  }
 console.info(sumNumbers(1, 2)); //3
 console.info(sumNumbers(1, 2, 3)); //6
Copier après la connexion

L'attribut length de l'objet fonction

arguments.length Le nombre de paramètres réels reçus par la fonction
Nom de la fonction .length Paramètres formels de définition de la fonction

 //函数对象的length属性
 function sayName(name){
   console.info(name);
 }
 function sum(num1, num2){
   return num1 + num2;
 }
 function sayHi(){
   console.info("hi");
 }
 console.info(sayName.length); //1
 console.info(sum.length); //2
 console.info(sayHi.length); //0
Copier après la connexion

Objet de fonction en tant que paramètre
Une fonction est un objet qui peut être utilisé comme paramètre d'une autre fonction

//作为参数的函数对象
 function callSomeFunction(func, argu) {
   return func(argu);
 }
 function getGreeting(name) {
   return "Hello, " + name;
 }
 var result = callSomeFunction(getGreeting, "jxl");
 console.info(result); //Hello,jxl
Copier après la connexion

Utiliser des fonctions nommées/anonymes comme paramètres de fonction

  var callTwice = function (otherFunc) {
    otherFunc();
    otherFunc();
  };
  callTwice(function () {
    console.info("this is a function");
  });
Copier après la connexion

Ce qui précède est l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo JavaScript !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal