Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Menyembunyikan kelas javascript

Menyembunyikan kelas javascript

王林
Lepaskan: 2023-05-09 16:26:37
asal
894 orang telah melayarinya

JavaScript ialah bahasa skrip yang biasa digunakan yang sering digunakan dalam pembangunan web dan boleh bekerjasama dengan HTML dan CSS untuk mencapai interaksi bahagian hadapan dan kesan dinamik. Dalam JavaScript, kelas ialah corak pengaturcaraan berorientasikan objek yang biasa digunakan yang boleh mencapai penggunaan semula kod dan enkapsulasi, dan kod kumpulan ke dalam modul berfungsi yang berkaitan. Penyembunyian kelas ialah salah satu ciri, yang boleh menyembunyikan sifat dan kaedah tertentu kelas untuk menghalang akses dan perubahan luaran, meningkatkan keselamatan dan kestabilan kod.

1. Kelas dan konsep tersembunyi bagi kelas

Kelas ialah model pengaturcaraan berorientasikan objek yang boleh mengabstrak perkara dalam dunia sebenar ke dalam kelas mencapai penggunaan semula kod dan enkapsulasi. Dalam JavaScript, kelas ialah objek khas yang boleh ditakrifkan dan dibuat menggunakan kelas kata kunci.

Menyembunyikan kelas adalah untuk menyembunyikan atribut dan kaedah kelas tertentu untuk menghalang akses dan perubahan luaran, yang meningkatkan keselamatan dan kestabilan kod. Dalam JavaScript, ini boleh dicapai dengan cara berikut:

  1. Gunakan kata kunci let dan const untuk menentukan sifat dan kaedah kelas, mengehadkannya kepada skop kelas untuk menghalang akses luaran dan perubahan.
  2. Gunakan nama atribut jenis simbol untuk mentakrifkan atribut dan kaedah kelas, yang boleh dinamakan sebagai pengecam unik untuk menghalang akses luaran dan perubahan.
  3. Gunakan penutupan untuk menyembunyikan atribut dan kaedah kelas, mentakrifkannya di dalam fungsi dan tidak boleh diakses secara langsung dari luar.

2. Pelaksanaan kelas tersembunyi

  1. Gunakan kata kunci let dan const

Dalam JavaScript, kata kunci let dan const Boleh digunakan untuk mengisytiharkan pembolehubah dan pemalar, yang mempunyai skop peringkat blok dan hanya boleh diakses dalam blok kod di mana ia ditakrifkan. Dalam kelas, anda boleh menggunakan kata kunci let dan const untuk mentakrifkan sifat dan kaedah, mengehadkannya kepada skop kelas untuk menghalang akses luaran dan perubahan.

Kod sampel adalah seperti berikut:

class Person {
  constructor(name, age) {
    let _name = name;
    const _age = age;
    
    this.getName = function () {
      return _name;
    }
    
    this.getAge = function () {
      return _age;
    }
  }
}
Salin selepas log masuk

Dalam contoh ini, atribut _name dan _age dalam kelas Orang ditakrifkan menggunakan kata kunci let dan const, dan ia hanya boleh digunakan dalam akses pembina. Dalam pembina, dua kaedah, getName dan getAge, ditakrifkan untuk mendapatkan nilai _name dan _age. Memandangkan _name dan _age terhad kepada skop kelas, dunia luar tidak boleh mengakses dan menukar nilainya secara langsung, dengan itu menyembunyikan atribut dan kaedah kelas.

  1. Gunakan nama atribut jenis simbol

Dalam JavaScript, jenis simbol ialah pengecam unik yang boleh digunakan untuk mentakrifkan atribut dan kaedah kelas untuk menghalang akses luaran dan berubah. Melalui nama atribut jenis simbol, atribut dan kaedah boleh dinamakan sebagai pengecam unik, yang boleh digunakan dalam skop kelas dan tidak boleh diakses terus dan ditukar di tempat lain.

Kod sampel adalah seperti berikut:

const _name = Symbol('name');
const _age = Symbol('age');

class Person {
  constructor(name, age) {
    this[_name] = name;
    this[_age] = age;
  }
  
  getName() {
    return this[_name];
  }
  
  getAge() {
    return this[_age];
  }
}
Salin selepas log masuk

Dalam contoh ini, dua nama atribut _name dan _age ditakrifkan menggunakan Symbol('name') dan Symbol('age') masing-masing. Dalam pembina, gunakan [_name] ini dan [_age] ini untuk menyimpan nilai atribut nama dan umur. Dalam kaedah getName dan getAge, gunakan [_name] ini dan [_age] ini untuk mendapatkan nilai atribut. Memandangkan _name dan _age ialah pengecam unik, dunia luar tidak boleh mengakses dan menukar nilainya secara langsung, sekali gus menyembunyikan atribut dan kaedah kelas.

  1. Menggunakan penutupan

Dalam JavaScript, penutupan boleh digunakan untuk menswastakan pembolehubah. Dengan mentakrifkan pembolehubah dan kaedah di dalam fungsi, hak capaian pembolehubah dan kaedah dikawal di dalam fungsi untuk menghalang capaian luaran dan perubahan. Dalam kelas, anda boleh menggunakan penutupan untuk menyembunyikan sifat dan kaedah kelas dengan mentakrifkannya di dalam fungsi.

Kod sampel adalah seperti berikut:

class Person {
  constructor(name, age) {
    let _name = name;
    let _age = age;
    
    function getName() {
      return _name;
    }
    
    function getAge() {
      return _age;
    }
    
    this.getName = getName;
    this.getAge = getAge;
  }
}
Salin selepas log masuk

Dalam contoh ini, atribut _name dan _age serta kaedah getName dan getAge ditakrifkan di dalam pembina. Di dalam kaedah getName dan getAge, sifat _name dan _age diakses. Di luar pembina, akses kaedah getName dan getAge melalui kaedah this.getName dan this.getAge. Oleh kerana _name dan _age ditakrifkan di dalam pembina, nilai mereka tidak boleh diakses dan diubah secara langsung oleh dunia luar, dengan itu menyembunyikan atribut dan kaedah kelas.

3. Peranan menyembunyikan kelas

Menyembunyikan kelas boleh meningkatkan keselamatan dan kestabilan kod, menghalang akses luaran dan perubahan pada atribut dan kaedah kelas serta mengelakkan situasi yang tidak dijangka.

  1. Keselamatan

Penyembunyian kelas boleh melindungi data kelas, menghalang akses dan perubahan luaran, memastikan keselamatan data dan mengelakkan kebocoran data.

  1. Kestabilan

Penyembunyian kelas boleh mengekalkan kestabilan kelas, menghalang akses luaran dan perubahan pada butiran pelaksanaan dalaman kelas, mengelakkan gangguan yang tidak perlu dan kesan, dan memastikan kestabilan Kod.

  1. Kebolehselenggaraan

Penyembunyian kelas boleh meningkatkan kebolehselenggaraan kod, menyembunyikan butiran pelaksanaan kelas, mengurangkan kerumitan kod dan meningkatkan kebolehbacaan dan kebolehbacaan kod.

4. Ringkasan

Kelas ialah model pengaturcaraan berorientasikan objek yang biasa digunakan dalam JavaScript Ia boleh mencapai penggunaan semula kod dan enkapsulasi, dan kumpulan kod ke dalam modul fungsi yang berkaitan. Penyembunyian kelas ialah salah satu ciri, yang boleh menyembunyikan atribut dan kaedah tertentu kelas untuk menghalang akses dan perubahan luaran, meningkatkan keselamatan dan kestabilan kod. Dalam JavaScript, anda boleh menggunakan kata kunci let dan const, nama atribut jenis simbol dan penutupan untuk menyembunyikan kelas dan memilih kaedah yang berbeza mengikut senario yang berbeza.

Menyembunyikan kelas boleh meningkatkan keselamatan dan kestabilan kod, melindungi data kelas, mengurangkan kerumitan kod dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dalam pembangunan sebenar, kaedah pelaksanaan yang sesuai harus dipilih berdasarkan situasi sebenar untuk menyembunyikan kelas dan memastikan kualiti dan kestabilan kod.

Atas ialah kandungan terperinci Menyembunyikan kelas javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan