<html>
<head>
<title>Contoh Prototype - 01</title>
</head>
<body>
<h1>Contoh Penggunaan Prototype</h1>
<script type="text/javascript">
function kali(x, y )
{
return x * y;
}
document.write("3 x 2 = " + kali(3,2) + "<BR />");
document.write("kali.prototype.constructor = " + kali.prototype.constructor + "<BR />");
//Membuat objek dari function kali()
var objKali = new kali(3,3);
document.write("objKali = " + objKali + "<BR />");
document.write("objKali.prototype = " + objKali.prototype + "<BR />");
document.write("objKali.constructor = " + objKali.constructor + "<BR/>");
//Menambahkan property & method dengan prototype
kali.prototype.var1 = "halo"; //menambahkan property var1
kali.prototype.kuadrat = function (x) {
return x * x;
};
//karena objKali merupakan objek dari kali
// maka property var1 dan method kuadrat
// dapat digunakan
document.write("objKali.var1 = " + objKali.var1 + "<BR />");
document.write("objKali.kuadrat(5) = " + objKali.kuadrat(5) + "<BR />");
var objKali2 = { x : 5 };
objKali2.prototype = kali;
document.write("objKali2.constructor.prototype = " + objKali2.prototype + "<BR />");
document.write("objKali2.var1 = " + objKali2.var1 + "<BR />");
var objKali3 = objKali;
objKali3.var1 = "halo again";
document.write("objKali3.prototype = " + objKali3.prototype + "<BR />");
document.write("objKali.var1 = " + objKali3.var1 + "<BR />");
document.write("objKali3.var1 = " + objKali3.var1 + "<BR />");
</script>
</body>
</html>