Javascript의 순수 함수
순수 기능 Yozishning Afzalliklari:
퓨어 펑션 o'zi nima?
Pure Function - Agar bir xil argumentlar beeriladigan bo'lsa doim bir xil natija qaytaradigan funksiya. Bu Funksiyalar hech qanday holatga yoki dasturning bajarilishi davomida ma'mulotlarning o'zgarishiga bog'liq emas, ular o'z argumentlariga bog'liq.
분단 타쉬카리,
pure function
network request
yoki ma'lumotlar mutatsiyasi kabi kuzatilishi mumkin bo'lgan nojo'ya ta'sirlarni keltirib chiqarmaydi.Quyidagi Javscript funksiyani ko'rib chiqaylik:
function calculateGST( productPrice ) {
return productPrice * 0.05;
}
한천 사업
productPrice
uchun bir hil qiymat bersak, Yuqoridagi funksiya doim bir hil javob qaytaradi. Ya'ni funksiya qaytaradigan qiymatga boshqa tashqi qiymatlar yoki holatlar ta'sir o'tkaza olmaydi. 슈닝우춘비즈calculateGST
funksiyasini pure function
뎁 노마시미즈 멈킨.Endi, quyidagi funksiyani ko'rib chiqamiz:
var tax = 20;
function calculateGST( productPrice ) {
return productPrice * (tax / 100) + productPrice;
}
Ushbu funksiya
pure function
yoki yo'qligini taxmin qila olasizmi?Toppa to'gri, bu
pure function
emas, sababi funksiya qaytaradigan qiymat o'zidan tashqarida turgan tax
deb nomlanuvchi o'zgaruvchiga bog'liq. Agar keyinchalik o'zgaruvchining qiymati o'zgarsa biz funksiya parametriga eski productPrice
' ni bersak ham funksiya boshqacha qiymat qataradi.Ammo bir narsani yodda tutishimiz kerak.
Eslatma: Agar pure funksiya pure funksiyani chaqiradigan bo'lsa bu hech qanday yomon ta'sir olib kelmaydi va chaqirayotgan funksiya
pure function
hisoblanadi(Masalan: funksiyani ichidaMath.max()
'dan foydalanish).
Quyida funksiyalar
pure function
bo'lishi uchun keltirib chiqarmasligi kerak bo'lgan side effect
'larni ko'rib chiqamiz:Reference
이 문제에 관하여(Javascript의 순수 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dawroun/pure-function-in-javascript-1fo1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)