Rumah > hujung hadapan web > tutorial js > Asas JavaScript – Fungsi Tulen

Asas JavaScript – Fungsi Tulen

DDD
Lepaskan: 2025-01-15 18:30:49
asal
514 orang telah melayarinya

Les fondamentaux de JavaScript - La fonction pure

Sebaik sahaja kami mula membina algoritma pertama kami, timbul keinginan dan keperluan untuk menulis kod yang lebih boleh diselenggara. Di sinilah fungsi tulen dimainkan.


Apakah fungsi "tulen" yang dipanggil?

Ini adalah fungsi yang tidak akan menghasilkan sebarang kesan sampingan; maksudnya, ia tidak akan mengubah suai apa-apa di luar skopnya.
Contoh:

  • tiada pengubahsuaian pembolehubah global,
  • tiada pengubahsuaian objek yang diluluskan sebagai hujah,
  • tiada perubahan dalam antara muka pengguna,
  • tiada panggilan rangkaian, dsb.

Ia lebih mudah dibaca, boleh diramal (mengurangkan ralat) dan mudah untuk diuji dan nyahpepijat. Dengan parameter yang sama ia mengembalikan hasil yang sama.


Contoh fungsi tulen

Mari kita ambil contoh berikut untuk mengira purata:

const calculateAverage = (numbers) => {
  if (numbers.length === 0) return 0

  const totalSum = numbers.reduce((sum, num) => sum + num, 0)
  return totalSum / numbers.length
}


const scores = [80, 90, 75, 85, 95]
const average = calculateAverage(scores)

console.log(average) // 85

Salin selepas log masuk

Tetapi tanpa disedari anda mungkin sudah menggunakan fungsi tulen terima kasih kepada kaedah JavaScript seperti .toUppercase() yang tidak mengubah suai rentetan asal, tetapi mengembalikan rentetan huruf besar baharu:

const text = "hello"

const upperText = text.toUpperCase()

console.log(upperText) // "HELLO"
console.log(text) // "hello" > la chaîne d'origine n'a pas été modifiée
Salin selepas log masuk



Dan Begitulah, anda tahu segala-galanya tentang fungsi tulen :)

Atas ialah kandungan terperinci Asas JavaScript – Fungsi Tulen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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