如何优化我的javascript对象
How can I optimize my javascript object?
大家好
如何更好地优化我的js对象。。正如你所看到的,有很多重复,我想找到更好的方法来写这个对象。我是JS的新手,这就是为什么这么愚蠢的问题。提前谢谢。
//field odject
var $field = $("#field");
var field = {
width: $field.width(),
offsetTop: $field.offset().top,
offsetLeft: $field.offset().left,
offsetRight: $field.offset().left + $field.width(),
offsetBottom: $field.offset().top + $field.height()
};
我猜你在问如何在构造这个对象时不进行这么多方法调用?
你可以只使用一些变量来缓存你多次使用的值:
var $field = $("#field");
var width = $field.width();
var offset = $field.offset();
var top = offset.top;
var left = offset.left;
var field = {
width: width,
offsetTop: top,
offsetLeft: left,
offsetRight: left + width,
offsetBottom: top + $field.height()
};
function field($sel){
//field odject
var $field = $($sel);
var offset = $field.offset();
var field = {
width: $field.width(),
offsetTop:offset.top,
offsetLeft: offset.left,
offsetRight: offset.left + $field.width(),
offsetBottom: offset.top + $field.height()
};
return field;
}
您可以通过创建构造函数来扩展您的功能,并从函数中返回对象。
相关文章:
- 我的javascript for循环不起作用
- 如何将我的javascript库公开给其他客户端使用
- 可以Resharper在我的javascript函数声明中添加分号
- 为什么我的JavaScript堆栈排序函数不起作用
- 页面在我的javascript执行后重新加载,我不希望它这样做
- MVC正在忽略我的Javascript文件
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 我的javascript太慢了
- 由于某种原因,我的JavaScript函数无法工作
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 我的Javascript代码出错
- 为什么我的javascript和jquery源文件始终不加载
- AJAX:为什么不是't我的javascript与内容一起加载
- 为什么不是't我的javascript向Project Euler返回正确答案's排名第一
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- Num doenst在我的javascript中工作
- 在我的JavaScript模块中绑定一个点击事件
- 为什么我的JavaScript函数没有返回选中的数组值
- 使用Ajax将我的Javascript变量传递给PHP