亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:93日期: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
相關文章:
主站蜘蛛池模板: 6080yy 久久 亚洲 日本 | 四虎884aa永久播放地址http | 国产区在线免费观看 | 欧美一级片网址 | 色中文在线 | 精品一区二区在线观看 1080p | 国产永久免费高清动作片www | 你懂的国产精品 | 日本人爽p大片免费看 | 国产精品网红女主播久久久 | 一区二区在线视频 | 一区二区三区免费视频 www | 欧美一级视频免费观看 | 涩色婷婷狠狠第四四房社区奇米 | 亚洲国产婷婷俺也色综合 | 色老头网站久久网 | 国内黄色一级片 | 国产福利在线观看第二区 | 日韩欧美在线一区二区三区 | 欧美一级在线观看视频 | 亚洲欧美日韩另类 | 国产一级淫片a视频免费观看 | 99久久免费精品高清特色大片 | 日韩黄色免费观看 | 国产成人精品日本亚洲18图 | 国产日韩欧美二区 | 国产亚洲精品国产第一 | 一区二区视频在线观看 | 国产精品综合一区二区 | 精品一区二区三区视频在线观看免 | 亚洲精品一二三区 | 印度xxxxbbbb视频| 激情久久免费视频 | 国产一区二区在线观看免费 | 国产欧美成人一区二区三区 | 麻豆视频网 | 国内精品一区视频在线播放 | 污污网 | 日韩精品永久免费播放平台 | 国产精品一国产精品免费 | 午夜男人女人爽爽爽视频 |