-1
在JavaScript OOPS中繼承時獲取未定義的值。學生對象不繼承Person對象在JavaScript中繼承時獲取未定義的值OOPS
function person(name, age) {
this.name = name;
this.age = age;
this.say = function() {
return this.name + " says Hi..";
}
}
var p1 = new person("Mahesh", "33");
var p2 = new person("Girish", "30");
console.log(p1.say());
console.log(p2.say());
// Inheritance
function student() {};
student.prototype = new person();
var stud1 = new student("Nakktu", "32");
console.log(stud1.say());
謝謝@Thijs。這將有助於我更好地理解「繼承」。 :-) – maheshv13
我已經更新了答案,在未提供名稱時拋出一個錯誤。當您將'student.prototype ='賦值更改回'new person();'時,您將看到代碼失敗,而當前實現仍然按預期工作。 – Thijs