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