JavaScript ialah salah satu bahasa yang biasa digunakan untuk pembangunan bahagian hadapan. Dalam JavaScript, kami sering menggunakan fungsi untuk merangkum beberapa kod yang boleh digunakan semula untuk mencapai modulariti dan kebolehselenggaraan kod. Di dalam fungsi, kita boleh menentukan beberapa kaedah untuk melaksanakan beberapa fungsi tertentu Kaedah ini juga dipanggil kaedah dalaman fungsi.
Dalam artikel ini, kita akan membincangkan penggunaan dan pelaksanaan kaedah dalaman fungsi, termasuk aspek berikut:
Apakah kaedah dalaman fungsi
Kaedah dalaman berfungsi, juga dikenali sebagai kaedah persendirian fungsi, merujuk kepada kaedah dengan fungsi khusus yang ditakrifkan di dalam fungsi. Kaedah ini hanya boleh diakses atau dipanggil di dalam fungsi, tetapi tidak boleh digunakan atau dipanggil di luar fungsi. Kaedah fungsi-dalaman agak serupa dengan fungsi JavaScript biasa, tetapi skopnya lebih kecil dan ia hanya sah dalam fungsi tersebut.
2. Peranan dan kelebihan kaedah dalaman fungsi
3. Bagaimana untuk melaksanakan kaedah di dalam fungsi
Tentukan literal objek di dalam fungsi untuk menggabungkan semua sifat Peribadi dan kaedah diperlukan untuk ditakrifkan sebagai sifat dan kaedah objek. Kaedah ini mudah dan intuitif untuk dilaksanakan, dan sesuai untuk senario dengan fungsi kecil dan logik mudah.
Kod sampel:
function fn() { const privateMethod = () => { // 实现代码逻辑 } return { publicMethod() { // 实现代码逻辑 } } }
Apabila memanggil fungsi melalui fn()
, ia mengembalikan objek di mana kita boleh memanggil kaedah publicMethod()
. Kaedah privateMethod()
tidak boleh diakses terus dari luar fungsi.
Tentukan penutupan di dalam fungsi, dan tentukan pembolehubah persendirian dan kaedah yang perlu diakses sebagai pembolehubah konteks penutupan. Prinsip pelaksanaan kaedah ini adalah untuk memanfaatkan ciri skop JavaScript dan menyimpan kaedah dan sifat yang perlu dirangkumkan ke dalam rantai skop, dengan itu mencapai kesan peribadi.
Kod sampel:
function fn() { const privateNum = 0; const privateMethod = () => { // 实现代码逻辑 } const publicMethod = () => { // 实现代码逻辑 } return publicMethod; }
Apabila memanggil fungsi melalui fn()
, kaedah publicMethod()
dikembalikan dan kedua-dua kaedah privateNum
dan privateMethod()
disimpan sebagai pembolehubah konteks bagi penutupan dalam rantaian skop.
4. Contoh penggunaan dan langkah berjaga-jaga
Andaikan kita kini perlu merangkum struktur data yang kompleks, yang merangkumi beberapa sifat dan kaedah peribadi. Kita boleh menggunakan kaedah dalaman fungsi untuk mencapai modulariti dan kebolehbacaan kod.
function myData() { const data = []; const validate = (value) => { // 判断 value 是否合法 } const add = (value) => { if (validate(value)) { data.push(value); } } const remove = (value) => { if (validate(value)) { const index = data.indexOf(value); if (index !== -1) { data.splice(index, 1); } } } return { add, remove, getData() { return data; } } } const md = myData(); md.add(1); md.add(2); md.add(3); console.log(md.getData()); // [1, 2, 3] md.remove(2); console.log(md.getData()); // [1, 3]
Dalam kod di atas, kami mentakrifkan fungsi bernama myData
, yang mengandungi sifat peribadi data
dan kaedah persendirian validate
, serta mendedahkan kaedah add
dan remove
dan getData
. Dengan cara ini, kami boleh melaksanakan operasi selamat pada data
struktur data dan menggunakan kaedah luaran dengan mudah.
Apabila menggunakan kaedah dalaman fungsi, anda perlu memberi perhatian kepada beberapa butiran:
this
. Ringkasan:
Menggunakan kaedah dalaman fungsi dalam JavaScript boleh meningkatkan kebolehbacaan, kebolehselenggaraan dan keselamatan kod dengan berkesan. Kita boleh menggunakan literal objek atau penutupan untuk melaksanakan kaedah dalaman fungsi. Anda perlu memberi perhatian kepada butiran apabila menggunakannya untuk memanfaatkan sepenuhnya kaedah dalaman fungsi tersebut.
Atas ialah kandungan terperinci kaedah dalam javascript fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!