国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js中如何實現(xiàn)靜態(tài)變量

瀏覽:104日期:2023-05-13 10:42:59

問題描述

<button type='button' onclick='func();'>按鈕</button>var i = 0;func(){ i += 1; console.log(i)}

需求:點擊按鈕變量自增1。求最好的實現(xiàn)方法。補充一下,實現(xiàn)方法有很多。

直接保存到全局變量里——污染了全局命名空間

使用一個全局?jǐn)?shù)組保存當(dāng)前app的全局變量——不符合當(dāng)前架構(gòu)

閉包——似乎不適應(yīng)當(dāng)前場景(使用onclick觸發(fā)函數(shù))

停靠到html元素中——還是很low

使用一個大的匿名函數(shù)延長變量的生命周期——不符合當(dāng)前架構(gòu)

問題解答

回答1:

誰說閉包不適用?

var func = (function(){var i = 0;return function(){ i++; console.log(i);}}());

或者你可以這樣:

var func = function(){ func.i++; console.log(func.i);};func.i = 0;回答2:

保存在dom節(jié)點屬性中

<button data-click-number='0' type='button' >按鈕</button>

$('#incBtn').on(’click’,function(){ var preClickNumber=$(this).attr(’data-click-number’) ?: 1; $(this).attr(’data-click-number’,preClickNumber++);});回答3:

js沒有靜態(tài)變量。 只有局部變量與全局變量。

<button type='button' onclick='++i'>按鈕</button>var i = 0;回答4:

難道不是用let?

回答5:

閉包大發(fā)好,建議題主去看看javascript的函數(shù)式的一些書籍,這也是JavaScript的一大特色

let click = (() => { var i = 0; return function() { i += 1; console.log(i) }})()

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩中文字幕在线视频 | 三级网址在线观看 | 亚洲日本高清影院毛片 | 久热国产在线视频 | 欧美色视频日本片免费高清 | 亚洲一区二区免费 | 国产香蕉成人综合精品视频 | 一级片在线观看 | 中文字幕日韩一区二区 | 一级美国乱色毛片 | 亚洲精品一区亚洲精品 | 好看的看黄a大片爽爽影院 好男人天堂网 | 国产一国产一有一级毛片 | 特级做人爱c级特级aav毛片 | 中文字幕欧美日韩一 | 男女男精品视频在线播放 | www.色中色 | 德国女人一级毛片免费 | 全部孕妇毛片 | 国产高清一区二区三区免费视频 | 久久久精品影院 | 免费看一片 | 欧美午夜a级精美理论片 | 抱着cao才爽免费观看 | 久久一日本道色综合久久m 久久伊人成人网 | 欧美日本在线视频 | 国产免费资源 | 国产一区二区精品久久凹凸 | 久久久久无码国产精品一区 | 黄色三级视频 | 久草在线免费新视频 | 国产三级精品三级国产 | 亚洲成a人片在线看 | 国产90后美女露脸在线观看 | 性生活视频网站 | 欧美野外性k8播放性迷宫 | 久久午夜国产片 | 男人性天堂 | 大桥未久在线精品视频在线 | 美国欧美一级毛片 | 国产精品莉莉欧美自在线线 |