目錄
js類 寫類
繼承get/set
static
方法static修飾
屬性static修飾(特殊)
}var v_parent=new parent();
console.log(v_parent);
}
就以上面的parent類為父類,寫乙個studnet繼承他
}class student extends parent
}var st = new student("jjj",22);
console.log(st);
//}
使用extends以後會繼承父類的所有的屬性
get aname()
set aname(value)
}var pp = new parent();
pp.aname="jinjinjinjkin";
console.log(pp.aname);
//jinjinjinjkin
//給了引數呼叫set方法,不給引數呼叫的就是個get方法
//set和get必須同名但是不能跟引數名字相同
}
//給了引數呼叫set方法,不給引數呼叫的就是個get方法
//set和get必須同名但是不能跟引數名字相同
被static修飾的方法可以直接用類名呼叫,不用例項化類物件
static tell()
}//被static修飾的方法可以直接用類名呼叫,不用例項化類物件
parent.tell();
//123
}
}parent.***="男";
console.log(parent.***);
let pp = new parent("jin",22);
console.log(pp.***);//undefined
靜態屬性不能被例項物件呼叫,即通過以new
操作符例項化後的物件呼叫,如上例中的obj呼叫,只能通過類名呼叫,即obj呼叫
}
parent.***="";這就是給這個類定義了乙個static屬性,該屬性不能被例項化以後的物件呼叫,只能用類名呼叫,並且,所有的操作修改的是同乙個屬性引數,該引數在最開始的時候被載入 js類的繼承
如何實現類的繼承呢?有如下2個建構函式 function peopleclass peopleclass.ptototype function studentclass name,function peopleclass peopleclass.ptototype function studentc...
js 類的繼承實現
function supertype supertype.prototype.getsupervalue function function subtype 繼承supertype subtype.prototype new supertype let instance new subtype 原型...
js實現類繼承
為了讓自己能把繼承的實現機制理解得更透徹,還是決定看能不能通過自己的理解講述出來,以下文章如有不妥之處請積極批評指正,感激不盡。我們知道js中一切皆物件,但是當我們把流行的物件導向的語言特性套到js身上時卻略顯尷尬,為啥?js沒有提供繼承機制,這個得我們自己動手來模擬實現。不管是傳統的方法還是所謂的...