Fonction JavaScript (Fonction)

1、Fonction

  • Chaque fonction JavaScript est en fait un objet Function. Exécutez (function(){}).constructor === Function // true pour obtenir cette conclusion.
    ——————Cité du site officiel

2. Constructeur

  • Créez un nouvel objet Function. L'appel direct de ce constructeur permet la création dynamique de fonctions, mais souffre de problèmes de sécurité et de performances (relativement mineurs) similaires à eval(). Cependant, contrairement à eval(), la fonction créée par le constructeur Function ne peut être exécutée que dans la portée globale.
    ——————Cité du site officiel

3. Caractéristiques des fonctions

  • Il peut être appelé à plusieurs reprises pour masquer le processus d'exécution interne ;
  • Principes d'utilisation des fonctions : forte cohésion et faible couplage :

① Forte cohésion (une seule fonction)
② Faible couplage (moins de connexion avec le monde extérieur) ;

4. Valeur de retour de la fonction

  • La valeur de retour de la fonction est retournée par return

return ne peut renvoyer qu'une seule valeur ;
après l'exécution du retour , sortez de la fonction et l'instruction après le retour
ne sera pas exécutée ; ③ si la fonction n'a pas de retour , la valeur renvoyée est indéfinie ;

5. Portée de la fonction

  • Les déclarations de fonction peuvent être hissées ;
  • Les variables déclarées à l'aide de var peuvent être promues, mais les affectations ne peuvent pas l'être ;
  • Lorsque le mot-clé de déclaration de variable ( let/var ) n'est pas utilisé , la valeur par défaut est une variable globale ;
  • Portée variable :

Portée globale : déclarée en dehors de la fonction, toutes les fonctions peuvent être utilisées
Portée au niveau du bloc : déclarée dans la fonction, seule la portée au niveau du bloc déclarée peut être utilisée

6. Composition des fonctions

  • nom de la fonction (obligatoire)
  • corps de la fonction (obligatoire)
  • Paramètres (peuvent être omis, veuillez vous référer à : 5. Classification des fonctions )
  • Valeur de retour (peut être omise, veuillez vous référer à : 5. Classification des fonctions )

7. Syntaxe de la fonction

(1) Fonction personnalisée de mot-clé de fonction

① Format de syntaxe :

	function 函数名称(可以为空,也可以写形参){
    
    
		//函数体;
	};

② Exemple :

	<script>
        //声明变量并赋值
        let NumOne = 10;
        let NumTwo = 20;
        
        //调用函数,传入实参,将函数运行结果赋值给result
        result = sum(NumOne,NumTwo);
        
        //输出结果
        document.write(result);
        
        //自定义一个名为sum的函数,并设置形参num1,num2
        function sum(num1,num2){
    
    
            //计算传入的参数之和
            NumThr = num1 + num2;
            //返回执行结果
            return NumThr;
        };
	</script>

③ Effet de fonctionnement

Image

(2) Expression de fonction (fonction anonyme)

① Format de syntaxe :

	var 函数名 = function(形参1,形参2){
    
    
			//函数体
		};

② Exemple :

	<script>
		//声明变量并赋值
		let NumOne = 10;
		let NumTwo = 20;
		//定义函数,函数名为sum,并设置形参num1,num2
		let sum = function(num1,num2){
    
    
				//计算传入的参数之和
				NumThr = num1 + num2;
				//返回执行结果
				return NumThr;
			}

		//调用函数,传入实参,将函数运行结果赋值给result
		let result = sum(NumOne,NumTwo);
		//输出结果
		document.write(result);
	</script>

③ Effet de fonctionnement

Image

8. Classement des fonctions

(1) Aucun paramètre et aucune valeur de retour

① Exemple :

	<script>
		//调用函数,结果赋值给result
		let result = search();
		//输出结果
		document.write(result);
		//定义函数
		function search(){
    
    
			let Num1 = 10;
			let Num2 = 20;
			Num3 = Num1 + Num2
		}
	</script>

(2) Aucun paramètre et valeur de retour

① Exemple :

	<script>
		//调用函数,结果赋值给result
		let result = search();
		//输出结果
        document.write(result);
        //定义函数
		function search(){
    
    
			let Num1 = 10;
			let Num2 = 20;
			Num3 = Num1 + Num2
			return Num3;
		}
	</script>

(3) Il y a des paramètres mais pas de valeur de retour

① Exemple :

	<script>
		//声明变量
		let NumOne = 10;
		let NumTwo = 20;
		//调用函数,结果赋值给result
		let result = search(NumOne,NumTwo);
		//输出结果
		document.write(result);
		//定义函数
		function search(num1,num2){
    
    
			NumThr = num1 + num2;
		}
	</script>

(4) Il y a des paramètres et des valeurs de retour

① Exemple :

	<script>
		//声明变量
		let NumOne = 10;
		let NumTwo = 20;
		//调用函数,结果赋值给result
		let result = search(NumOne,NumTwo);
		//输出结果
		document.write(result);
		//定义函数
		function search(num1,num2){
    
    
			NumThr = num1 + num2;
            return NumThr;
		}
	</script>

9. Extension

(1) Fonction anonyme

① Format de syntaxe :

	let 变量名 = function(){
    
    
		//函数体;
	}

② Exemple :

	<script>
		let demo = function(){
    
    
			return "这是一个匿名函数";
		}
		let result = demo();
		document.write(result);
	</script>

③ Effet de fonctionnement

Image

(2) Fonction flèche (es6)

1) Manière courante d'écrire

① Format de syntaxe :

	let 变量名 = () => {
    
    
		//函数体;
	}

② Exemple :

	<script>
		let demo = () => {
    
    
			return "这是一个箭头函数";
		}
		let result = demo();
		document.write(result);
	</script>

③ Effet de fonctionnement

Image

2) Pour un paramètre, omettez les parenthèses

① Format de syntaxe :

	let 变量名 = 参数 => {
    
    
		//函数体;
	}

② Exemple :

	<script>
		let number = 10;
		let demo = num => {
    
    
			return "传入的参数值为:" + num;
		}
		let result = demo(number);
		document.wrirte(result);
	</script>

③ Effet de fonctionnement

Image

3) Lorsqu'il n'y a pas d'accolades, le retour par défaut

① Format de syntaxe :

	let 变量名 = (参数1,参数2) => 函数体

② Exemple :

	<script>
		let demo = (numOne,numTwo) => numOne + numTwo;
		let numberOne = 10
		let numberTwo = 20;
		let result = demo(numberOne,numberTwo)
		document.write(result);
	</script>

③ Effet de fonctionnement

Image

Pour plus d'apprentissage des fonctions, veuillez vous référer à la documentation officielle

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function

Je suppose que tu aimes

Origine blog.csdn.net/StupidlyGrass/article/details/128717649
conseillé
Classement