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

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

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

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

問題描述

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

需求:點(diǎn)擊按鈕變量自增1。求最好的實(shí)現(xiàn)方法。補(bǔ)充一下,實(shí)現(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é)點(diǎn)屬性中

<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爽免费看网站 | 日本色哟哟 | 91久久国产口精品久久久久 | 久久久在线视频精品免费观看 | 18videosex性欧美69超高清 | 亚洲国产品综合人成综合网站 | 成人免费高清视频 | 成人天堂av | 美女擦逼| 99九九精品免费视频观看 | 在线日韩欧美一区二区三区 | 久久一级视频 | 成年女人永久免费观看片 | 男人的天堂免费视频 | 国产精品中文 | 国产综合久久久久 | 91网站国产| 免费播放巨茎人妖不卡片 | 成人免费毛片视频 | 好看毛片 | 久久国产精品视频一区 | 久久久国产精品福利免费 | 五月六月伊人狠狠丁香网 | 国产精品系列在线 | 亚洲国产欧美在线不卡中文 | 三级国产在线 | 狠狠五月深爱婷婷网 | 国产盗摄精品一区二区三区 | 欧美一欧美一级毛片 | 特黄aaaaaa久久片 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 国产精品系列在线一区 | 国产一区二区三区亚洲欧美 | 久久―日本道色综合久久 | 欧美一级高清片 | 欧美亚洲日本国产综合网 | 一区二区三区在线 | 日本 |