私はとRedux
で2年間働いていましたが、私がinheritance
をjavascriptで使用していたときに、javascriptでこれらの2種類の関数宣言の違いがわかりました。クラス内のjavascriptでの関数宣言の2種類の違いはありますか?
私はクラスa
とクラスa
から継承し、私は次のコードを実行している時はいつでも、それは私が構文bfunc = function(){
がthis
に機能を置くことを前提としてい
bfunc called from class a
afunc called from class b
をログアウトクラスb
をしましたafunc() {
という構文は関数をクラスのプロトタイプに入れていますが、私はあまりよく分かりません。誰かがこの行動を説明できますか?
class a {
afunc() {
console.log('afunc called from class a');
}
bfunc = function() {
console.log('bfunc called from class a');
}
}
class b extends a {
afunc() {
console.log('afunc called from class b');
}
bfunc() {
console.log('bfunc called from class b');
}
}
const bObject = new b();
bObject.bfunc();
bObject.afunc();
bfunc called from class a
afunc called from class b