<button type="button" onclick="func();">按钮</button>
var i = 0;
func(){
i += 1;
console.log(i)
}
需求:点击按钮变量自增1。求最好的实现方法。
补充一下,实现方法有很多。
直接保存到全局变量里——污染了全局命名空间
使用一个全局数组保存当前app的全局变量——不符合当前架构
闭包——似乎不适应当前场景(使用onclick触发函数)
停靠到html元素中——还是很low
使用一个大的匿名函数延长变量的生命周期——不符合当前架构
谁说闭包不适用?
或者你可以这样:
保存在dom节点属性中
js没有静态变量。 只有局部变量与全局变量。
难道不是用
let
?闭包大发好,建议题主去看看javascript的函数式的一些书籍,这也是JavaScript的一大特色