1
從我的理解,它是完全沒關係使用外部函數(不回調)的一些其他函數中:在JavaScript中使用純函數外部數據/操作的
function a() {};
function b() {
a();
};
而B仍能夠被稱爲純粹的功能,它不可以嗎?
這同樣適用於一些全球性的方法,如:
function c() {
return Math.sqrt(4);
}
C被仍被視爲純粹的,因爲雖然Math.sqrt是輸出C的範圍,Math.sqrt是一個純粹的方法。
這是所有罰款和良好的,但是當我使用這樣的外部變量:
window.isPlaying = false;
function d() {
return window.isPlaying;
}
則變得不純的,對不對?
And ...在新功能中使用不純功能會使這個新功能不純,不是嗎?
function e() {
return new Date().getTime();
}
我的推理好嗎?
你能否提供定義:_pure function_? – Grundy