javascript – 使用.data()而不是使用普通变量存储数据的原因是什么?

假设我必须记住某个元素的初始高度.
我看到的常见做法是在该元素上使用$.data保存此值.

我不理解这个的好处.为什么不简单地保留一个带有该值的简单变量,或者如果有多个元素则保留带有值的数组?保持代码易于理解.

最佳答案
它允许重用该函数以将相同的效果应用于其他元素(无需处理闭包).

它允许使用HTML初始化值.

它使开发人员工具更容易检查数据.

转载注明原文:javascript – 使用.data()而不是使用普通变量存储数据的原因是什么? - 代码日志