reader
fromの継承のショートコードを書きましたPerson
:
<script>
/* Class Person. */
function Person(name) {
this.name = name;
}
Person.prototype.getName = function() {
return this.name;
}
var reader = new Person('John Smith');
alert(reader.getName());
</script>
または、の行を削除 Person.prototype.getName = function() { return this.name; }
して、Personオブジェクトに作成することもできます。例えば
<script>
/* Class Person. */
function Person(name) {
this.name = name;
this.getName = function() { return this.name;}
}
var reader = new Person('John Smith');
alert(reader.getName());
</script>
getName()
これらの両方のケースで呼び出したときに同じ結果が得られました。では、それらはどのように違うのでしょうか?