Pengubah suai statik dalam es6 bermaksud mengubah suai pembolehubah ahli dan kaedah ahli statik, iaitu mentakrifkan kaedah statik mengubah suai ahli bermakna hanya satu salinan pembolehubah ahli disimpan dalam memori. Anda boleh Untuk diakses dan diubah suai dengan berkongsi, kelas mentakrifkan kaedah statik melalui statik.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
statik bermaksud statik, yang boleh mengubah suai pembolehubah ahli dan kaedah ahli
bermaksud pembolehubah ahli diubah suai statik bahawa Pembolehubah Ahli hanya disimpan dalam satu salinan dalam ingatan dan boleh diakses dan diubah suai dengan perkongsian.
Kelas mentakrifkan kaedah statik melalui kata kunci statik. Kaedah statik tidak boleh dipanggil pada contoh kelas, tetapi harus dipanggil melalui kelas itu sendiri. Ini biasanya kaedah utiliti, seperti fungsi yang mencipta atau mengklon objek.
Pernyataan di atas agak mudah untuk memahaminya, anda perlu menjelaskan beberapa konsep:
Dalam proses pengaturcaraan berorientasikan objek, proses mencipta objek menggunakan kelas biasanya dipanggil. instansiasi. Kelas ialah prototaip kejadian. Kelas adalah statik dan tidak menduduki memori proses, manakala contoh mempunyai memori dinamik.
Biasanya, kami akan mencipta ujian baharu(), dan kaedah yang ditakrifkan dalam ujian kelas() akan diwarisi oleh contoh itu. Tetapi menambah kata kunci statik sebelum kaedah bermakna kaedah itu tidak akan diwarisi oleh contoh, tetapi akan dipanggil terus melalui kelas Ini dipanggil kaedah statik.
Contohnya adalah seperti berikut:
Mula-mula kami mencipta Bapa kelas induk, dan mencipta kaedah statik testMethod() dalam kelas ini. Apabila kita memanggil kaedah secara terus melalui kelas Bapa, panggilan itu boleh berjaya. Tetapi jika kita mencipta Anak contoh melalui kelas, kaedah statik tidak akan diwarisi pada contoh ini, dan sudah tentu kaedah ini tidak akan berjaya dipanggil.
class Father { static testMethod() { return 'hello'; } } Father.testMethod() // output: 'hello' var Child = new Father(); Child.testMethod() // output: TypeError: Child.testMethod is not a function
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Apakah maksud pengubah suai statik dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!