午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:220日期: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
相關文章:
主站蜘蛛池模板: 国产性xxxx| 自拍视频一区二区 | 最新久久| 97综合网 | 国产综合视频 | 爱啪啪av| 久久久久久中文字幕 | 99久久久成人国产精品 | 亚洲色图 欧美 | 麻豆国产尤物av尤物在线观看 | 99免费精品视频 | 国产成人综合在线观看 | 成年人在线免费观看 | 国产网站91 | 日韩视频在线观看一区二区 | 久操视频免费在线观看 | 奇米超碰在线 | 国内av在线 | 初体验3在线观看 | 中文字幕第7页 | 免费欧美一级 | 91精品一区二区三区蜜桃 | 亚洲a网 | 91看片视频| 免费看一级黄色片 | 91视频青青草 | 日韩网站免费观看 | 中文字幕理论片 | 国产成年人免费视频 | 久久伦理片 | 天堂成人av| chinesemature高潮 国产精品热久久 | 69av在线 | 热99在线观看 | 午夜在线看片 | 欧美视频一区在线 | 欧美最猛性| 欧美日韩一区二区区别是什么 | 欧美三级视频 | 久操精品在线 | 成人av免费观看 |