J.D.B. DIASOLUKA Nz.
Luyalu
JavaScript Tome-VI
Fonctions
Imbriquées - 4 / 15 - mardi, 2. octobre 2018 (12:02 )
personne.rec("Homme");
// Attention! Âge [65] > 50 ans! Veillez  L'ANDRO-
PAUSE
</script>
Une autre fa«on d’appeler la fonction imbriquée du de-
hors de la fonction englobante est de
faire de la fonction
imbriquée une méthode
de la fonction englobante, avec le
mot-clé this. Ensuite créer une instance de la fonction
englobante, et appeler la fonction imbriquée comme méthode
de l’instance.
<script language="JavaScript"> "use strict";
function personne(dn){
let age=(new Date()).getFullYear() - dn
// age === var locale, pas propriÂtÂ
/*
// Vous pouvez accÂder  une propriÂt en dehors du
constructeur, du sein de ses instances.
// Mais vous ne pouvez accÂder  une variable locale
que du sein de la fonction (ici le constructeur).
*/
this.recommandation = function(sx){
if(!sx) sx="";
if(age>50){
const msg="Attention! Âge "+age+" > 50 ans!
Veillez Â";
if(sx.toLowerCase().startsWith("m") ||
sx.toLowerCase().startsWith("h")) {
con-
sole.log(msg,"l'andropause".toUpperCase())
}
else if(sx.startsWith("F")) {
console.log(msg,"la mÂno-
pause".toUpperCase())
}
else {
console.log("Sexe Vide.".toUpperCase())