Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Melaksanakan Corak Singleton yang Mudah dan Bersih dalam JavaScript?

Bagaimanakah Saya Boleh Melaksanakan Corak Singleton yang Mudah dan Bersih dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-07 09:45:16
asal
173 orang telah melayarinya

How Can I Implement a Simple and Clean Singleton Pattern in JavaScript?

Corak Singleton dalam JavaScript: Mencapai Kesederhanaan dan Kebersihan

Dalam JavaScript, melaksanakan corak singleton boleh dicapai dalam pelbagai cara, tetapi apa yang wujud keluar adalah mengejar kesederhanaan dan kebersihan. Satu pendekatan yang merangkumi kualiti ini ialah penciptaan langsung objek literal, seperti yang dilihat di bawah:

var myInstance = {
  method1: function () {},
  method2: function () {}
};
Salin selepas log masuk

Kaedah ini mewujudkan antara muka awam melalui literal objek, menjadikan ahlinya boleh diakses oleh bahagian lain kod.

Walau bagaimanapun, jika ahli persendirian dikehendaki, corak modul muncul sebagai penyelesaian popular:

var myInstance = (function() {
  var privateVar = '';

  function privateMethod () {}

  return { // public interface
    publicMethod1: function () {},
    publicMethod2: function () {}
  };
})();
Salin selepas log masuk

Corak modul memanfaatkan penutupan untuk merangkum ahli persendirian dalam contoh tunggal.

Untuk mengelakkan pengubahsuaian dan memastikan kebolehubahan, kaedah ES5 Object.freeze boleh digunakan:

Object.freeze(myInstance);
Salin selepas log masuk

Tindakan ini menjamin bahawa sebarang perubahan kepada struktur atau nilai objek tunggal ditolak.

Dalam ES6, ES Modul menyediakan penyelesaian yang elegan untuk mencipta singleton:

// my-singleton.js
const somePrivateState = []

function privateFn () {}

export default {
  method1() {},
  method2() {}
}
Salin selepas log masuk

Skop modul menempatkan kedua-dua kaedah awam dan pembolehubah persendirian dengan mudah. Mengimport singleton ke dalam modul lain kekal sebagai tugas yang mudah:

import myInstance from './my-singleton.js'
Salin selepas log masuk

Dengan menggunakan pendekatan ini, anda memperkasakan kod JavaScript anda dengan kepelbagaian dan kesederhanaan corak tunggal, membolehkan akses terkawal dan pengurusan sumber dikongsi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Corak Singleton yang Mudah dan Bersih dalam 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan