1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| <!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>poo : objet avec membres privés</title>
<style>
* {margin:0;padding:0;}
body {margin:10px;background:#000;color:#ddd;font-size:1em;font-family:Helvetica, Arial, sans-serif;}
h1 {font-size:1.5em;text-transform:capitalize;}
p {margin:0 0 5px 0;padding:5px;background:#333;vertical-align:middle;}
pre {width:40%;background:#ccc;color:#333;font-family:Courier New;}
</style>
<head>
<body>
<h1>poo : objet avec membres privés</h1>
<p>lire le contenu de la console javascript.</p>
<pre>
var MaClasse = function (arg) {
var prop1 = 'blah',
prop2 = arg,
getProp1 = function() {
return prop1;
},
getProp2 = function() {
return prop2;
}
return {
publicProp:prop1,
getPublicProp:getProp1,
getPrivateProp:getProp2
};
};
var o1 = new MaClasse('bee');
var o2 = new MaClasse('baa');
</pre>
<script>
var MaClasse = function (arg) {
var prop1 = 'blah',
prop2 = arg,
getProp1 = function() {
return prop1;
},
getProp2 = function() {
return prop2;
}
return {
publicProp:prop1,
getPublicProp:getProp1,
getPrivateProp:getProp2
};
};
var o1 = new MaClasse('bee');
var o2 = new MaClasse('baa');
console.log('o1 ===> prop1 : %s -- prop2 : %s -- méthode pour prop1 : %s -- méthode pour prop2 : %s', o1.publicProp, o1.prop2, o1.getPublicProp(), o1.getPrivateProp());
console.log('o2 ===> prop1 : %s -- prop2 : %s -- méthode pour prop1 : %s -- méthode pour prop2 : %s', o2.publicProp, o2.prop2, o2.getPublicProp(), o2.getPrivateProp());
</script>
</body>
</html> |
Partager