Rumah  >  Artikel  >  hujung hadapan web  >  javascript mengembalikan status kepada kaedah

javascript mengembalikan status kepada kaedah

王林
王林asal
2023-05-06 11:20:07508semak imbas

Dengan perkembangan pesat Internet moden, JavaScript telah menjadi bahasa pengaturcaraan penting dalam halaman web. Pengurusan negeri ialah topik penting dalam pengaturcaraan JavaScript kerana ia mempunyai kesan yang besar terhadap prestasi dan pengalaman pengguna aplikasi web. Dalam artikel ini, kami akan memperkenalkan cara mengembalikan status kepada kaedah JavaScript untuk meningkatkan kecekapan dan kebolehbacaan pengaturcaraan JavaScript.

Apakah status?

Dalam pengaturcaraan, keadaan merujuk kepada perubahan dalam nilai pembolehubah dari semasa ke semasa. Dalam JavaScript, keadaan mungkin mempengaruhi aspek seperti kelakuan aplikasi, penampilan antara muka pengguna, interaksi dan prestasi.

Sebagai contoh, apabila pengguna mengklik butang pada halaman web, keadaan butang itu mungkin berubah. Jika butang dilumpuhkan, tiada apa yang akan berlaku apabila pengguna mengkliknya. Tetapi jika ia didayakan, tindakan yang sepadan akan dicetuskan.

Pengurusan negeri adalah masalah yang mesti diselesaikan dalam pengaturcaraan. Jika kod anda tidak diurus dengan betul, ia akan membawa kepada masalah seperti prestasi aplikasi yang berkurangan dan penyelenggaraan kod yang rumit. Oleh itu, pengurusan negeri dalam JavaScript adalah penting.

Kaedah yang mengembalikan status

Dalam JavaScript, kita selalunya perlu menghantar status antara kaedah. Ramai pembangun terbiasa menggunakan pembolehubah atau objek global untuk menyimpan keadaan, tetapi kaedah ini mempunyai banyak masalah, seperti kebolehbacaan yang lemah dan terdedah kepada ralat.

Oleh itu, adalah lebih baik untuk tidak menggunakan pembolehubah atau objek global untuk mengurus keadaan. Sebaliknya, kita boleh menggunakan kaedah yang mengembalikan keadaan untuk mengurus keadaan dengan anggun. Pendekatan ini meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Kaedah pengembalian keadaan merujuk kepada kaedah yang mengembalikan keadaan semasa sebagai nilai pulangan supaya kaedah lain boleh menggunakannya. Di bawah adalah contoh mudah.

function add(a, b) {
  const sum = a + b;
  return {sum: sum, isPositive: sum >= 0};
}

function multiply(a, b) {
  const product = a * b;
  return {product: product, isEven: product % 2 === 0};
}

const result1 = add(1, -2);
console.log(result1.sum); // -1
console.log(result1.isPositive); // false

const result2 = multiply(result1.sum, 3);
console.log(result2.product); // -3
console.log(result2.isEven); // false

Dalam contoh di atas, kami mentakrifkan dua kaedah tambah dan darab. Kaedah tambah menerima dua nombor dan mengembalikan jumlahnya dan nilai Boolean yang menunjukkan sama ada jumlah itu positif. Kaedah darab menerima dua nombor dan mengembalikan produknya bersama-sama dengan nilai Boolean yang menunjukkan sama ada produk itu genap.

Kami mula-mula memanggil kaedah tambah untuk mengira jumlah 1 dan -2 dan menyimpan hasilnya dalam keputusan berubah1. Kemudian, kami memanggil kaedah darab untuk mengira hasil darab nilai hasil1 dan 3, dan menyimpan hasilnya dalam keputusan berubah2. Akhir sekali, kami mencetak status dalam result1 dan result2 dan mengesahkan bahawa ia adalah betul.

Menggunakan Corak Negeri

Corak Negeri ialah corak reka bentuk yang biasa digunakan yang boleh membantu kami mengurus keadaan dengan lebih baik. Ia membezakan tingkah laku objek mengikut keadaan yang berbeza, supaya objek menunjukkan tingkah laku yang berbeza. Corak ini meningkatkan kebolehgunaan semula dan kebolehskalaan kod.

Dalam JavaScript, kita boleh menggunakan corak keadaan untuk mengurus keadaan aplikasi. Di bawah adalah contoh mudah.

class TrafficLight {
  constructor() {
    this.state = new RedLight(this);
  }

  change() {
    this.state.change();
  }

  setState(state) {
    this.state = state;
  }
}

class RedLight {
  constructor(light) {
    this.light = light;
  }

  change() {
    console.log("红灯停!");
    this.light.setState(new GreenLight(this.light));
  }
}

class GreenLight {
  constructor(light) {
    this.light = light;
  }

  change() {
    console.log("绿灯行!");
    this.light.setState(new YellowLight(this.light));
  }
}

class YellowLight {
  constructor(light) {
    this.light = light;
  }

  change() {
    console.log("黄灯请注意!");
    this.light.setState(new RedLight(this.light));
  }
}

const trafficLight = new TrafficLight();

trafficLight.change(); // 红灯停!
trafficLight.change(); // 绿灯行!
trafficLight.change(); // 黄灯请注意!
trafficLight.change(); // 红灯停!

Dalam contoh di atas, kami menentukan kelas TrafficLight, yang mengandungi sifat keadaan dan kaedah perubahan. Keadaan awal ialah lampu merah, dan kaedah perubahan boleh menukar keadaan daripada lampu merah kepada lampu hijau, lampu kuning dan kembali kepada lampu merah semula. Corak keadaan menjadikan kod kelas TrafficLight lebih jelas dan lebih mudah untuk diselenggara.

Kesimpulan

Pengurusan negeri dalam JavaScript ialah isu penting yang memberi impak besar pada prestasi dan pengalaman pengguna aplikasi web. Dalam artikel ini, kami memperkenalkan cara untuk mengurus keadaan secara elegan dengan menggunakan kaedah yang mengembalikan keadaan dan corak keadaan. Kaedah ini boleh meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kebolehgunaan semula. Saya harap artikel ini membantu anda dengan pengurusan negeri dalam pengaturcaraan JavaScript.

Atas ialah kandungan terperinci javascript mengembalikan status kepada kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:iaitu tidak menyokong css3Artikel seterusnya:iaitu tidak menyokong css3