亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - js中如何實現靜態變量

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

問題描述

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

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

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

使用一個全局數組保存當前app的全局變量——不符合當前架構

閉包——似乎不適應當前場景(使用onclick觸發函數)

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

使用一個大的匿名函數延長變量的生命周期——不符合當前架構

問題解答

回答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節點屬性中

<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沒有靜態變量。 只有局部變量與全局變量。

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

難道不是用let?

回答5:

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日本欧美做爰全免费的视频 | 性感美女视频黄.免费网站 性高湖久久久久久久久 | 国产91九色刺激露脸对白 | 视频三区精品中文字幕 | 中文无线乱码二三四区 | 亚洲欧洲国产成人综合一本 | 国产成人一区二区三区在线播放 | 日韩理论视频 | 国产精品青草久久福利不卡 | 久草手机视频在线观看 | 国产综合视频在线观看一区 | 久久国产夜色精品噜噜亚洲a | 成人18免费软件 | 天天碰夜夜操 | 亚洲视频网址 | 美日韩一区二区三区 | 男女无遮掩做爰免费视频软件 | 成年人午夜网站 | 欧美成人观看免费完全 | 和日本免费不卡在线v | 亚洲va老文色欧美黄大片人人 | 久草视频福利在线 | 国产成人女人视频在线观看 | 中国一级片免费看 | 怡红院免费的全部视频国产a | 欧美中文字幕一区 | 国产视频日韩 | 亚洲欧美另类色妞网站 | 亚州精品一区二区三区 | 色综合美国色农夫网 | 婷婷久久久五月综合色 | 成人性免费视频 | 日韩在线一区二区三区视频 | 成人国产精品一级毛片视频 | 日本欧美一级二级三级不卡 | 国产特级全黄一级毛片不卡 | 久久夜色精品国产噜噜亚洲a | 99久久这里只精品国产免费 | 欧美做爰xxxⅹ性欧 欧美做爰免费大片在线观看 | 三级网址在线 | 久久黄色网址 |