//定義自增計數器,初始值是0,步長是1 var add = (function(){ var counter =0; return function () {counter += 1; return counter;} })(); //呼叫,每次自增1 add(); //值為1 add(); //值為2 add(); //值為3
為什么只有第一次呼叫add()時會初始化counter的值呢?思考良久,對比c#里面的類,覺得應該是這樣的:
第一次執行add()時,無實體,然后就會初始化,而以后再執行add()時,已經有了實體了,只是執行默認的回傳函式,
不一定對,不過應該有助于記憶,
若對您有用,請贊助個棒棒糖~

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/167597.html
標籤:JavaScript
上一篇:js截取兩個字串之間的子字串
