优化javascript的任何更好的方法
Any better ways to optimize javascript?
我正在做一个有几个javascript文件的web项目,发现前端响应有点慢,尤其是在firefox上。已经排除了与服务器端相关的因素,所以我得出结论,它一定与我的javascript有关
我目前使用firebug进行调试,使用console.log(),或者通过在这里和那里注释一些代码
但事实证明这非常耗时!有人有其他有效或更好的方法来帮助我吗?提前谢谢。
*********下面是占用大部分时间的部分代码,@Bill。Firebug向"mainTabs"报告了一个未定义的错误。但当我尝试在加载回调中重新声明mainTabs时,它仍然保持不变*******
var mainTabs = $("#main-tabs").tabs({
selected: defaultTab,
cache: true, //set tabs to cache the content
load: function(event, ui){
//want to preload the non-active tabs' content
console.log("mainTbas: "+mainTabs.html());
mainTabs.tabs("load", ui.index+1);
}
});
Firebug有一个脚本探查器,您可以使用它来查找问题所在。它位于Console
选项卡下,就在All
按钮之前。单击Profile
按钮,然后刷新页面(或执行页面上运行缓慢的操作)。再次单击Profile
按钮可获得一个表格,该表格将告诉您哪些功能花费的时间最多。从那里开始尝试并优化。
对于示例代码,您需要首先声明mainTabs。这应该可以工作(至少根据后台的Preload JQuery UI选项卡,我认为这是您开始使用的):
var mainTabs; // declare mainTabs first.
mainTabs = $("#main-tabs").tabs({
selected: defaultTab,
cache: true, //set tabs to cache the content
load: function(event, ui){
mainTabs.tabs("load", ui.index+1);
}
});
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 设置嵌套对象属性的更好方法
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 有更好的方法吗?(递归解析HTML unicode实体)
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 有没有更好的方法将音频与视频同步(只需将其放在视频中即可)
- 调用影子原型方法的更简单/更好的方法
- 有没有更好的方法来编写这个Show/hide JQuery代码
- AngularJS:有没有比指定的方法更好的方法来实现这一点
- 哪种验证方法更好
- 哪一种定义变量的方法更好?为什么?