Mengapa JavaScript perlu dikapsulkan

WBOY
Lepaskan: 2022-04-13 19:15:28
asal
2856 orang telah melayarinya

Sebab untuk enkapsulasi: 1. Enkapsulasi boleh mengurangkan redundansi kod, menjadikan kod kelihatan kurang kompleks dan mengurangkan kod yang tidak diperlukan; 2. Objek hanya menyediakan antara muka yang diperlukan untuk berinteraksi dengan objek lain disediakan untuk data dalaman untuk menghalang bahagian program yang tidak berkaitan daripada menukar secara tidak sengaja atau menggunakan bahagian sulit objek secara tidak sengaja, yang boleh meningkatkan keselamatan.

Mengapa JavaScript perlu dikapsulkan

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Mengapa JavaScript perlu dikapsulkan

Pengenkapsulan ialah salah satu daripada tiga ciri asas berorientasikan objek, yang mengabstrakkan perkara di dunia nyata kepada objek dalam medan komputer Objek mempunyai kedua-dua sifat dan tingkah laku (kaedah), abstraksi ini ialah enkapsulasi.

Dalam proses pembangunan harian kita, kod dengan logik pemprosesan yang sama biasanya merangkum fungsi untuk mengurangkan redundansi kod dan menjadikan kod kelihatan lebih elegan dan cantik, kemudian

Apabila berbilang objek entiti mempunyai atribut dan gelagat (kaedah) yang sama, adalah wajar untuk mengabstrakkan atribut dan gelagat yang sama ini untuk mengurangkan kod yang tidak diperlukan.

Ciri penting enkapsulasi: penyembunyian data.

Objek hanya menyediakan antara muka yang diperlukan untuk berinteraksi dengan objek lain, sambil menyembunyikan beberapa atribut dan butiran pelaksanaannya sendiri dari luar Dengan cara ini, objek memberikan tahap perlindungan yang berbeza untuk data dalaman untuk mengelakkan program daripada Tidak Dijangka perubahan pada bahagian objek yang tidak berkaitan atau penggunaan bahagian sulit objek yang salah. Ini memastikan keselamatan sambil memastikan interaksi biasa, dan anda boleh menggunakan objek ini tanpa mengambil berat tentang kaedah yang dilaksanakan oleh objek.

Fungsi - enkapsulasi paling ringkas

Fungsi ialah konsep teras untuk mana-mana bahasa. Sebarang bilangan pernyataan boleh dirangkumkan melalui fungsi, dan ia boleh dipanggil dan dilaksanakan di mana-mana dan pada bila-bila masa.

Cara merangkum: Tulis pernyataan bertaburan ke dalam pendakap kerinting fungsi untuk menjadi badan fungsi, dan kemudian anda boleh memanggilnya.

Kod tidak berkapsul:

var body = document.getElementsByTagName("body")[0];
        var h1 = document.createElement("h1");
        body.style.backgroundColor = "green";
        h1.innerText = "绿了";
        body.appendChild(h1);
Salin selepas log masuk

Kelemahan:

  • mudah ditimpa oleh pembolehubah dengan nama yang sama - kerana ia berfungsi secara global Pembolehubah yang diisytiharkan di bawah domain mudah ditimpa oleh pembolehubah dengan nama yang sama

  • Laksanakan serta-merta--penghurai membaca di sini dan melaksanakan serta-merta

Kod enkapsulasi:

function makeGreen() {
            var body = document.getElementsByTagName("body")[0];
            var h1 = document.createElement("h1");
            body.style.backgroundColor = "green";
            h1.innerText = "绿了";
            body.appendChild(h1);
        }
Salin selepas log masuk

Kelebihan:

  • Elakkan pembolehubah global - kerana kewujudan skop fungsi (penekanan adalah pada fungsi skop, yang akan dibincangkan kemudian) Ujian)

  • Pelaksanaan atas permintaan - parser membaca di sini, fungsi tidak dilaksanakan, hanya panggil fungsi ini apabila anda memerlukannya

  • Tingkatkan kebolehgunaan semula kod

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Mengapa JavaScript perlu dikapsulkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!