Cara Memanggil Kaedah Statik dalam Kelas ES6
Apabila berurusan dengan kaedah statik dalam kelas ES6, terdapat dua pendekatan utama untuk menggunakan kaedah tersebut. Pilihan antara kedua-duanya bergantung pada keperluan dan jangkaan khusus anda.
Menggunakan Pembina
Kaedah pertama melibatkan penggunaan fungsi pembina kelas. Sebagai contoh, dalam contoh berikut:
class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }
Untuk memanggil kaedah cetakan statik, anda boleh menggunakan this.constructor.print(n) dalam kaedah contoh, как показано в printN.
Menggunakan Nama Kelas
Pendekatan kedua ialah menggunakan kaedah statik secara terus melalui nama kelas. Meneruskan contoh sebelumnya:
SomeObject.print(n);
Pertimbangan Warisan
Apabila mengatasi kaedah statik dalam subkelas, kedua-dua pendekatan boleh mempunyai implikasi yang berbeza:
Pendekatan Mana yang Perlu Dipilih?
Pendekatan yang paling sesuai bergantung pada tingkah laku yang anda inginkan. Jika anda mahukan kaedah statik yang sentiasa merujuk kepada kelas yang mereka miliki, gunakan nama kelas yang jelas. Jika anda lebih suka penghantaran dinamik, di mana kaedah statik yang diganti digunakan, gunakan this.constructor.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Kaedah Statik dalam Kelas ES6: Pembina vs Nama Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!