Maison  >  Article  >  interface Web  >  Résumé des connaissances de base de JavaScript (6) Fonctions et portée initiale (Partie 1)

Résumé des connaissances de base de JavaScript (6) Fonctions et portée initiale (Partie 1)

php中世界最好的语言
php中世界最好的语言original
2018-03-10 12:07:011095parcourir

Cette fois, je vais vous apporter un résumé des connaissances de base de JavaScript. Il y a un total de onze points de connaissances Résumé des connaissances de base de JavaScript (6) Fonction, portée initiale (Partie 1). .

Fonction

Valeur de retour

//函数声明//第一种function box(参数){    //内容};//第二种叫命名函数表达式var box = function test(参数){    //内容}
box.name-->test//第二种写法function后面就成了表达式,有没有名字无所谓,所以延伸出了第三种写法//第三种叫匿名函数表达式-->函数表达式var box = function (参数){    //内容}
box.name -->box//函数执行box();

Paramètres

//形式参数-->形参function test(a,b){    var c= a+b    console.log(c);//等于3}//实际参数--实参test(1,2);//不定参数 例子一function test(a){    //a 就等于1
    //2,3不用管
    隐式的方法arguments[1,2,3]实参列表
    找到多余的实际参数
}
test(1,2,3);//不定参数 例子二function test(a,b,c,d){    //a 等于1
    //b 等于2
    //c 等于3
    //d 等于undefined
    找到形参的长度sum.length
}
test(1,2,3);
//不定参的好处var resultfunction sum(){    for(var i = 0; i<arguments.length){
        resuit += arguments[i];
        i++;
    }    
    console.log(result);
    
}
sum(1,2,3,4,5,6,7,8,9)
function sum(a,b){
    a = 2;    console.log(arguments[0]);//打印出2,参数a改变了}
sum(1,2);function sum(a,b){
    a = 2;    arguments[0] = 3
    console.log(arguments[0]);//打印出3,参数a改变了,可以相互改变}
sum(1,2);//JS的映射规则
function sum(a,b){
    b = 2;    arguments[1];    console.log(arguments[0]);
}
sum(1);//JS的映射规则

s'imprime de manière non définie, et lorsque la liste de paramètres réelle est transmise, il y a plusieurs, même si je mets b égal à 2, il ne sera pas ajouté aux arguments, car il n'existe pas du tout. À l'heure actuelle, b est utilisé comme variable et ne correspond pas aux paramètres réels, car il y en a. sont un paramètre formel de plus que les paramètres réels. Bit b, seulement lorsqu'ils sont égaux, ils auront des règles de mappage. Lorsqu'ils ne sont pas égaux, s'il y a trop de paramètres formels, ils ne correspondront pas aux paramètres réels, et il y en aura. il n'y aura pas de correspondance entre eux.

Condition de fin plus valeur de retour return

Terminer la fonction S'il n'est pas écrit, le système renvoie par défaut

pour renvoyer la valeur en dehors de la fonction

function sum(){    return 123}var box = sum();-->返回123

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture connexe :

Résumé des connaissances de base de JavaScript (4) Instructions conditionnelles, instructions de boucle

Connaissances de base de JavaScript Résumé (2) Introduction, variables, types de valeurs, opérateurs

Résumé des connaissances de base de JavaScript (3) Opérateurs de comparaison, opérateurs logiques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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