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
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("贾君鹏"); //贾君鹏,你好!
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
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
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
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"); });
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 !