J.D.B. DIASOLUKA Nz.
Luyalu
2 / 26
JavaScript Tome-III
4.
Quand déclaré en dehors d’une fonction, il a une portée fichier,
c’est-à-dire seulement dans le fichier dans lequel il est déclaré,
pas dans les autres fichiers inclus.
Sans paramètres par défaut (initialisés) :
<script type="text/javascript">
E = Math.E; // Le mode strict déclaré plus loin
///////// function f(p=5) { "use strict";
// SyntaxError: "use strict" not allowed
// in function with default parameter
// test.html:3:20
"use strict"; // Activation mode strict, n’affecte pas E.
function f(p) { // paramètre simple.
const PI=Math.PI;
console.log(E+" & "+PI+" & "+p)
}
f(5); // Appel de la fonction avec argument.
</script>
// 2.718281828459045 & 3.141592653589793 & 5
Avec paramètre par défaut (initialisé), mais en mode standard !
N.B.: L’argument d’appel d’une fonction écrase la valeur par défaut du
paramètre formel de la fonction appelée.
<script type="text/javascript">
E = Math.E; // mode strict déclaré apré s
function f(p=(a)=>{with(i in a){
console.log(i+"VRAI DUMMY")}
}) {
const PI=Math.PI;
console.log(E+" & "+PI+" & **"+p+"**")
}
f(); // Argument écrase paramétre par dé faut.
f([5,[1,"txt",{}],"Bull"]);
</script>
// 2.718281828459045 & 3.141592653589793 & **(a)=>{with(i
in a){console.log(i+"VRAI DUMMY")}}**
// 2.718281828459045 & 3.141592653589793 &
**5,1,txt,[object Object],Bull**
Un paramètre par défaut est celui qui est TOUJOURS pris en considé-
ration avec la valeur lui définie quand la fonction appelante ne lui a