建立能夠記住其狀態的函式

2021-08-07 02:46:12 字數 549 閱讀 8165

問題:想要建立乙個函式,它能夠記住資料,但是不必是全域性變數,並且不必對每個函式重新傳送相同的資料。

解決方案:使用閉包

function

greetingmaker

(greeting)

return addname;

}//建立乙個新的區域性函式

var daytimegreeting = greetingmaker("good day to you");

var nightgreeting = greetingmaker("good evening");

//如果是白天

console.log(daytimegreeting("marry"));

//如果是黑夜

console.log(nightgreeting("dock"));

//輸出

"good day to you marry"

"good evening dock"

閉包的優點:可以使內部函式訪問外部函式的作用域

閉包的缺點:記憶體洩露

ios 記住標籤的狀態

對於ios平台來說,持久是金。啟動應用程式或者是從暫停及中斷狀態繼續執行程式的時候,我們應該把程式狀態恢復到使用者上一次離開時的這樣子,這樣做使得使用者能夠繼續操作上次正在操控的內容,並且能令使用者介面與上次會話的介面相符。void tabbarcontroller uitabbarcontroll...

頁面重新整理後記住checkbox的選中狀態

今天要求頁面重新整理一次後,使用者在頁面重新整理前選中的checkbox還是保持原來的選中狀態,於是就想到用jq獲取被選中的checkbox物件,然後儲存到 localstorage 但是試了很久發現這個東西不能儲存物件,只能儲存字串,幸好每個checkbox都有乙個唯一對應的商品id值作為valu...

記住上次選中狀態的方法總結

情景 匯出列表時,使用者想記錄上次的選中的列狀態 處理流程 建立中間表temp,欄位jyzd記錄選中的列名稱 jsp頁面 姓名 性別js var checkbox myform find type checkbox filter checked 獲取頁面上每個被選中的值 var checkstr c...