Javascript class


JS類と対象についての若干の理解:
1.functionはクラスです.
2.thisはクラスの属性と方法を指定するために使用できます.
3.class.prototypeで属性と方法を指定することもできます.
4.newで出てくるobjectはprototype属性がありません.
5.クラスが属性と方法を指定している限り、いつでもnewが出てくる例はこの属性と方法を持っています.
<html>
<body>

<script type="text/javascript">

function Test(name, age) {

this.name = name;
this.age = age;
}


var t = new Test('flynndang', 20);


Test.prototype.toString = function() {

return this.name + ':' + this.age;
};

Test.prototype.add = function(base) {
    return this.age +  base;

};

document.write(typeof t.prototype);
document.write('<br/>')
document.write(typeof Test.prototype);
document.write('<br/>')
document.write(t.toString());
document.write('<br/>')
document.write(t.add(18));
document.write('<br/>')
var another = new Test('another', 10);
document.write(another.toString());
document.write('<br/>')
document.write(another.add(18));
document.write('<br/>')
</script>

</body>
</html>