為什么說在js當中所有類的父類是Object類


代碼如下所示:

function Parent(add,net,no,teacher) {
    this.add = add;
    this.net = net;
    this.no = no;
    this.teacher = teacher
}
/*子類*/
function Child(name,age,sex,id) {
    this.name = name;
    this.sex = sex;
    this.age = age;
    this.id = id;
}
Object.prototype.extent = function(parentObj) {
    for(var i in parentObj){
        this[i] = parentObj[i];
    }
};
var parent = new Parent("迎春大街","www.jredu100.com","1608","ccy");
var child = new Child("房明","男","18","1001");
child.extent(parent); //此時的子類完全繼承了父類的屬性和方法
console.log(child.add);

 




當系統為Person構造器創建原型對象的時候,會執行這樣的一條語句:Person.prototype = new Object();也就是說,這個原型對象是Object的一個實例,那么,Object類下面的所有屬性和方法會被這個原型對象所擁有,Person下的實例就可以通過這個原型對象使用這些屬性和方法。所以說Object是所有類的父類

原理圖如下:

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM