問題:想要建立乙個函式,它能夠記住資料,但是不必是全域性變數,並且不必對每個函式重新傳送相同的資料。
解決方案:使用閉包
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...