很酷的乙個東西——函式的自定義屬性
函式也是乙個物件,它也可以擁有屬性。比如當我們在呼叫函式時,希望能儲存一些變數,在每次呼叫這個函式的時候都能用上,這個時候我們就可以定義乙個函式屬性。
/*這是乙個計算階乘的函式。*/這個時候factorial就是乙個函式物件。這樣的好處是,在有些情況下,不用每次都去迭代計算一次階乘。function factorial(n)
return factorial[n];
}factorial[1] = 1; // 初始化
比如說:
var a = factorial(5);這個時候,factorial這個物件裡面會有5,4,3,2,1這5個屬性,每個屬性的值分別對應於他們的階乘。
這樣的話,如果當我輸入:
var b = factorial(4);這個時候,他就不會去計算4×3×2×1了,而是直接取出4的階乘的值。
閉包(closure,我喜歡這個名字)
var scope = 'global scope';js的函式在執行時要用要作用域鏈,這個作用域鏈是在函式定義的時候建立的。function checkscope() =
return f;
} checkscopr()();
--> local scope
閉包的意義就是:函式定義時的作用域鏈到執行的時候依然有效。
閉包意味著內層的函式可以引用存在於包圍它的函式內的變數,即使外層函式的執行已經終止了。
(未完,當我有什麼新收穫的時候,我會繼續把它加上來)
人生苦短我學Python (六)函式
成長很苦,進步很甜,希望我們大家每天都能夠向上生長。函式的概念引用一下菜鳥教程上的 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。定...
js 之 箭頭函式 未學完
js之箭頭函式表示式 箭頭函式表示式的語法比函式表示式更短,並且沒有自己的this,arguments,super或 new.target。這些函式表示式更適用於那些本來需要匿名函式的地方,並且它們不能用作建構函式 引數1,引數2,引數n 引數1,引數2,引數n 表示式 單一 相當於 引數1,引數2...
那些年我封裝的 JS 函式
給標籤增加或移出類名 肯定有人會說,新增類名可以用obj.classlist.add呀,是的,這沒有錯。但我也說了,這些我積累的函式都是相容性極佳的方式,也就是說,不管是 ie 的多低版本,也是沒多大問題的,而且這些自己實現的功能確實對初學者幫助不少。function addclass ele,cl...