javascript純函式是什麼
說明
1、純函式就類似數學中的函式,用來描述輸入和輸出之間的關係。
2、對於純函式來說有著相同輸入必有相同輸出的特性,所以當呼叫多次純函式時,可以快取起來,提高效能。
例項
// 純函式 function getArea (r) { console.log(r)//這裡會被列印3次,記住這裡我們等會來改造下,做個快取,這也是純函式的優勢所在 return Math.PI * r * r } console.log(getArea(4))//50.26548245743669 console.log(getArea(4))//50.26548245743669 console.log(getArea(4))//50.26548245743669 // 不純的函式 let numbers = [1, 2, 3, 4, 5] numbers.splice(0, 3) // => [1, 2, 3] numbers.splice(0, 3) // => [4, 5] numbers.splice(0, 3) // => []
以上就是javascript純函式的介紹,希望對大家有所幫助。更多Javascript學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2829028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【譯】JavaScript中純函式是什麼JavaScript函式
- 征服 JavaScript 面試:什麼是純函式?JavaScript面試函式
- [譯]掌握 JavaScript 面試:什麼是純函式?JavaScript面試函式
- 瞭解 JavaScript 函數語言程式設計 -- 什麼是純函式JavaScript函數程式設計函式
- 為什麼Redux 需要 reducers是純函式?Redux函式
- javascript函式節流是什麼JavaScript函式
- 深入理解redux之reducer為什麼是純函式Redux函式
- 征服 JavaScript 面試:什麼是函式組合JavaScript面試函式
- javascript函子是什麼JavaScript
- 什麼是仿函式?函式
- 一什麼是函式?函式
- 什麼是Python函式?如何定義函式?Python函式
- 什麼是節流函式以及防抖函式?函式
- 深入理解javascript系列(十四):純函式JavaScript函式
- python mmap()函式是什麼?Python函式
- 什麼是C++ setw() 函式?C++函式
- 什麼是IIFE(立即呼叫函式表示式)?函式
- 為什麼純函式式語言至今無法流行起來?函式
- web裡什麼是Math函式,作用是什麼Web函式
- 什麼是 JavaScript 裡的非同步操作和回撥函式JavaScript非同步函式
- 【js】什麼是函式節流與函式去抖JS函式
- 系統呼叫與庫函式是什麼,區別是什麼函式
- 理解 JavaScript Mutation 突變和 PureFunction 純函式JavaScriptFunction函式
- python函式過載是什麼?Python函式
- 節流函式throttle是什麼鬼?函式
- Python3 函式是什麼Python函式
- 閉包函式到底是什麼?有什麼用?函式
- 什麼是JavaScript?JavaScript
- [譯] 如何使用純函式式 JavaScript 處理髒副作用函式JavaScript
- 在javascript中使用純函式處理副作用JavaScript函式
- web前端開發教程:函式是什麼Web前端函式
- php中array_walk函式是什麼?PHP函式
- JavaScript函數語言程式設計(純函式、柯里化以及組合函式)JavaScript函數程式設計函式
- C++之類解構函式為什麼是虛擬函式C++函式
- 圖靈機狀態轉移函式為什麼是部分函式?圖靈函式
- 什麼是 RUM JavaScriptJavaScript
- JavaScript是什麼鬼?JavaScript
- 虛擬函式 純虛擬函式函式