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()
在这两种情况下调用时我得到了相同的结果。那么它们有什么不同呢?