gpt4 book ai didi

javascript - jQuery data() 与对象(性能)

转载 作者:行者123 更新时间:2023-11-29 17:30:15 24 4
gpt4 key购买 nike

我想知道使用 jQuery 数据为对象绑定(bind)数据或使用这种对象哪种方式更有效。我正在尝试为我的应用程序创建某种模型。这是目标代码

var PersonData = function () {
var that = {},
_name = 0,
_age = 0.0,
_domId = false;

that.data = initData();

//This is for initing data from options
function initOptions () {
return {
name: _name,
age: _age,
domId: _domId
}
}

that.setName = function (name) {
that.data.name = name;
}

that.getName = function () {
that.data.name;
}

// I forgot to add dom id, now there is id for binding
that.setDomElementId = function (id) {
that.data.domId = id;
}

//Add getters and setter

return that;
}

感谢您的意见

顺便说一下,在 textmate 中是否有用于为 javascript 生成 getter 和 setter 的好插件

最佳答案

jQuery 的 .data() 用于将数据附加到 DOM 元素。如果您不接触 DOM,则不要接触 .data()

此外,我认为您要进行的那种封装在 JavaScript 中不值得(除非您需要它来检测数据读/写)。 特别是如果您关心性能,直接访问对象的属性是更好的选择。 JavaScript 是一种动态语言,拥抱它吧:)

关于javascript - jQuery data() 与对象(性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com