大本营是什么意思| 什么筷子好| 男戴观音女戴佛有什么讲究| 麦冬有什么作用与功效| 青色是什么颜色| 瑛字五行属什么| 姜为什么不能晚上吃| 磁共振检查什么| 酩酊是什么意思| 尿酸看什么科| 温婉是什么意思| 轻食是什么| 蛇缠腰用什么药| 耐药性是什么意思| 锰酸钾是什么颜色| 双性人什么意思| 疳积是什么| 中级会计什么时候报名| 女人眼角有痣代表什么| 孕妇吃榴莲对胎儿有什么好处| 2013年五行属什么| 小孩说话晚是什么原因| 伐木累是什么意思| 唇腺活检主要是看什么| 女属蛇的和什么属相最配| 李世民字什么| c2是什么| 气郁症是什么症状| 粉黛是什么意思| 肝硬化适合吃什么食物| 脸肿脚肿是什么原因引起的| 女性得疱疹是什么症状| 白带异常吃什么药| 为什么吃一点东西肚子就胀| 郑州有什么好玩的| 甲钴胺是什么药| 吃槟榔有什么好处和坏处| 太阳病是什么意思| 庶子什么意思| 花千骨最后结局是什么| 脸上长粉刺是什么原因引起的| 妈妈的表哥叫什么| 坐东北朝西南是什么宅| c2驾驶证能开什么车| gmp什么意思| 酸橙绿是什么颜色| 五爷是什么菩萨| 究竟涅盘是什么意思| 鼠疫是由什么引起的| 控诉是什么意思| 清水文是什么意思| 敲锣打鼓是什么生肖| 6.22什么星座| 九月28号是什么星座| 肉字是什么结构| 梦见蛇缠身是什么预兆| 忘情水是什么意思| 血池是什么意思| 活碱是什么| 为什么手臂上有很多很小的点| 生命是什么意思| 百里挑一是什么生肖| 正视是什么意思| 唵嘛呢叭咪吽什么意思| 辣椒是什么时候传入中国的| 颢字五行属什么| 投诉医生打什么电话| gap是什么意思| 疗养是什么意思| 脸上突然长斑是什么原因引起的| 比重是什么| 血压正常头晕是什么原因| 是什么原因导致肥胖| 小孩表演后卸妆用什么| 两岁宝宝不开口说话是什么原因| 心律失常是什么症状| 榴莲和什么水果相克| 痱子用什么药| 七月十三号是什么星座| 什么是纳囊| 什么可以祛斑| 大便感觉拉不干净什么原因| 脸上长斑是因为什么原因引起的| af什么意思| 番茄红素有什么作用| 什么人不怕冷| 画龙点晴是什么生肖| 出轨是什么意思| 什么人不适合戴翡翠| 梦见自己大肚子快生了是什么意思| 被蜜蜂蛰了用什么药| h的大写字母是什么| 雍正为什么只在位13年| 羊经后半边读什么| 尿气味重是什么原因| 一个巾一个童读什么| 胎儿偏小吃什么补得快| 为什么喝茶会睡不着| 毳毛是什么| 什么牌子的空调最好| 阴柔是什么意思| 夜来非是什么意思| oc是什么意思| 梦见着大火了是什么征兆| 蜘蛛的天敌是什么动物| 坐东北朝西南是什么宅| 过期的啤酒有什么用处| 堂哥的儿子叫什么| 什么地叹气| 指奸是什么意思| 出家人不打诳语是什么意思| 医院总务科是干什么的| 胰腺的作用和功能是什么| 泛醇是什么| 薇诺娜适合什么年龄| 中老年人补钙吃什么牌子的钙片好| 头不由自主的轻微晃动是什么病| 什么是直接胆红素| 士加一笔是什么字| 地图舌是什么原因引起的| 人参补什么| 夏天猪骨煲什么汤最好| mic是什么意思| 安坦又叫什么药| 五个月的宝宝能吃什么辅食| 荨麻疹有什么忌口吗| 干燥综合症吃什么药| 项羽的老婆叫什么| 腋下淋巴结挂什么科| 什么是电汇| 结婚25年属于什么婚| 腱鞘炎去医院挂什么科| 1977年属什么生肖| 知了什么时候叫| 牛皮癣用什么药膏| 打喷嚏头疼是什么原因| 固执什么意思| 煤油对人体有什么危害| 尿臭是什么病| 4月6日是什么星座| le是什么元素| 阴阳脸是什么意思| 嘛哩嘛哩哄是什么意思| 子宫粘连是什么原因造成的| 女性湿气重喝什么茶| 夷是什么意思| 糖尿病吃什么水果| 什么人不能坐飞机| 微量元素检查挂什么科| 薜丁山是什么生肖| 结界是什么意思| belkin是什么牌子| 什么样的山峰| 血沉是查什么| jk什么意思| 为什么订婚后容易分手| 人体消化道中最长的器官是什么| a型血和a型血生的孩子是什么血型| 什么叫留守儿童| 什么叫红肉| 奇花异草的异是什么意思| sobranie是什么烟| 女生下面什么样| 头孢是治疗什么病的| 献完血吃什么东西补血| 百白破是什么疫苗| 脉压是什么意思| 木薯粉在超市里叫什么| 莫非的近义词是什么| 梦到父母离婚是什么意思| 301医院院长什么级别| 手上长水泡痒用什么药| 爱吃酸的人是什么体质| 下限是什么意思| 排卵期什么时候| 大象又什么又什么| 惊醒是什么意思| 经由是什么意思| sport什么品牌| 湿气重吃什么好| 吃什么容易拉肚子| 睡觉时身体抽搐是什么原因| 麒麟臂什么意思| 盆浴是什么意思| 白细胞和淋巴细胞偏高是什么原因| 一树梨花压海棠什么意思| 夏天中暑吃什么药| 胃凉是什么原因| 脑白质病变吃什么药| 骨科是什么意思| 七字五行属什么| 月桂酰两性基乙酸钠是什么| 小孩老是打嗝是什么原因| 18k金是什么金| 提前吃什么药喝酒不醉| 乳腺结节应该挂什么科| 公务员干什么工作| 嘴唇周围长痘痘是什么原因导致| 大脚趾头疼是什么原因| 脖子肿了是什么原因| 员额制是什么意思| 画龙点睛什么意思| nsfw什么意思| 胆红素偏高挂什么科| 什么是brt| 牙龈萎缩吃什么药见效快| 小白龙叫什么| 梦见打台球是什么意思| 梦见自己头发白了是什么意思| 得了破伤风是什么症状| 2008年出生的属什么| 一代表什么意思| 解大便时有鲜血流出是什么原因| 什么是二代身份证| 欢愉是什么意思| 青光眼是什么| 能力很强的动物是什么| 心神不定是什么生肖| 耳洞疼痛什么原因| 毛尖属于什么茶| bata鞋属于什么档次| 右加一笔是什么字| u型枕有什么作用| 且行且珍惜什么意思| 吃三七粉有什么作用| 说话鼻音重是什么原因| 东吴在现在什么地方| 1月3日是什么星座| 射精是什么意思| 什么什么大叫| 身份证后六位代表什么| 1953属什么生肖| 所以然什么意思| 山楂泡水喝有什么好处| 把碗打碎了有什么征兆| 尿检红细胞高是什么原因| 什么察秋毫| 幼小衔接班是什么意思| 壁报交流是什么意思| 吃榴莲对身体有什么好处| 4月8号什么星座| 尿酸高是什么造成的| 彼岸花代表什么星座| 头七有什么讲究| 君子兰用什么土最好| 脚底红润是什么原因| 宝宝风热感冒吃什么药| 存款准备金率下调意味着什么| 山西有什么特产| 一个鱼一个台念什么| 月经期喝什么水最好| 肺结节吃什么食物散结节最快| 什么是回避型依恋人格| 沙中土命什么意思| 床头朝向有什么讲究| 缺钾最明显的症状是什么| 没有胎心胎芽是什么原因造成的| 小拇指发麻是什么原因| 梦到吃梨是什么意思| 代孕是什么| 绝经一般在什么年龄| 走路有什么好处及功效| 手麻木吃什么药好| 3月16日是什么星座| 百度

广州市法院系统公告送达

开发 前端
作为一名网站开发Web前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化,文章将为大家呈现Web前端开发高性能优化中的JavaScript的优化细节。
百度 美国的贸易赤字,从根本上来讲,并非源自中国或任何国家的贸易倾销,而是源自美国长期以来的低储蓄率和投资需求之间的不平衡。

作为一名网站开发Web前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化,现在互联网上搜索到的网站性能优化多是翻译转载自Yahoo14条或34条。Yahoo的优化建议关注在大的方面,而本文将着重分析JavaScript的优化细节。

51CTO推荐阅读: 改善用户体验 Web前端优化策略总结

一、避免出现脚本失控

不论什么脚本,在任何时间、任何浏览器上执行,都不应该超过100毫秒。如果实际执行的时间长于这个底限,一定要将进程分解成若干更小的代码段。脚本失控基本上有以下四个方面的原因:

1. 在循环中执行了太多的操作

解决这个问题的诀窍就是用下面这两个问题来评估每个循环:

◆这个循环必须要同步执行么?
◆循环里面的数据,必须要按顺序执行么?

如果1和2都可以否定,那么建议使用setTimeout方式将循环体切分成小块进行异步处理,将循环中的定义变量及初始化操作放到循环外。

2. 臃肿的函数体

在JavaScript中,我们应该尽可能的用局部变量来代替全局变量!

◆理解JavaScript作用域链。
◆理解原型链。

3. 过多的递归

使用迭代方式替代递归,采用memoization技术优化递归,斐波那契数列的递归算法优化。

4. 过多的DOM调用

在Web开发中,JavaScript的一个很重要的作用就是对DOM进行操作。可你知道么?对DOM的操作是非常昂贵的,因为这会导致浏览器执行回流(reflow)操作。而执行了过多的回流操作,你就会发现自己的网站变得越来越慢了。我们应该尽可能的减少DOM操作。回流操作主要会发生在几种情况下:

◆改变窗体大小。

◆更改字体。

◆添加移除stylesheet块。

◆内容改变哪怕是输入框输入文字。

◆CSS虚类被触发如 :hover。

◆更改元素的className。

◆当对DOM节点执行新增或者删除操作或内容更改时。

◆动态设置一个style样式时(比如element.style.width="10px")。

◆当获取一个必须经过计算的尺寸值时,比如访问offsetWidth、clientHeight或者其他需要经过计算的CSS值(在兼容DOM的浏览器中,可以通过getComputedStyle函数获取;在IE中,可以通过currentStyle属性获取)。

解决问题的关键,就是限制通过DOM操作所引发回流的次数:

1.在对当前DOM进行操作之前,尽可能多的做一些准备工作,保证N次创建,1次写入。

2.在对DOM操作之前,把要操作的元素,先从当前DOM结构中删除:

(1)通过removeChild()或者replaceChild()实现真正意义上的删除。

(2)设置该元素的display样式为“none”。修改操作完成后,将上面这个过程反转过来,建议使用第2种方式。

3.CSS部分

另外一个经常引起回流操作的情况是通过style属性对元素的外观进行修改,如element.style.backgroundColor = "blue";每次修改元素的style属性,都肯定会触发回流操作,要解决这个问题可以:

(1)使用更改className的方式替换style.xxx=xxx的方式。

(2)使用style.cssText = '';一次写入样式。

(3)避免设置过多的行内样式

(4)添加的结构外元素尽量设置它们的位置为fixed或absolute

(5)避免使用表格来布局

(6)避免在CSS中使用JavaScript expressions(IE only)

4.将获取的DOM数据缓存起来。这种方法,对获取那些会触发回流操作的属性(比如offsetWidth等)尤为重要。

5.当对HTMLCollection对象进行操作时,应该将访问的次数尽可能的降至最低,最简单的,你可以将length属性缓存在一个本地变量中,这样就能大幅度的提高循环的效率。

二、避免大字符串字面量对象操作,如 字符串.lenth,尽量转换为new String(字符串)后再进行操作

三、在做字符查找替换等操作时善用正则表达式

快速掌握ECMAScript正则表达式。

四、减少语句,利用运算符优先级实现if else表达式,使用三元表达式,使用连续表达式(看情况,将损失程序可读性)

利用运算符优先级实现if else表达式。

五、将CSS,JS文件合并到一个文件

六、避免Javascript事件绑定出现内存泄漏

这些内存泄漏的出现,往往是由于Javascript对象与对象之间的循环应用。

七、使用WEB Workers技术(支持html5的浏览器)

Web Workers为JavaScript提供了一种能在后台进程中运行的方法,Web Workers进程能够在不影响用户界面的情况下处理任务。

【编辑推荐】

  1. 早该知道的7个JavaScript技巧
  2. 10个自由丰富的jQuery或JavaScript编辑器
  3. 那些不为人熟知的JavaScript技巧 
责任编辑:王晓东 来源: w3cgroup
相关推荐

2025-08-06 17:33:59

前端优化Web性能

2025-08-06 15:38:19

ReactJavascript前端

2025-08-06 18:01:48

网站优化SEO

2025-08-06 10:25:30

Web图片优化命令

2025-08-06 23:06:39

JavaScript

2025-08-06 00:22:27

网站性能Web优化

2025-08-06 23:46:54

JavaScript网站开发

2025-08-06 09:50:52

WebJavaScript前端

2025-08-06 10:09:34

前端开发技术

2025-08-06 10:12:02

Web

2025-08-06 15:35:45

WebCSS前端

2025-08-06 10:16:05

JavaScript Web 应用

2025-08-06 09:07:09

2025-08-06 23:24:57

PHP

2025-08-06 11:13:50

Web前端开发

2025-08-06 10:30:57

2025-08-06 08:51:31

2025-08-06 16:38:10

网站优化SEO

2025-08-06 17:04:05

SEO

2025-08-06 16:08:08

SEO
点赞
收藏

51CTO技术栈公众号

酵母是什么东西 办理港澳通行证需要什么材料 精神病人最怕什么刺激 2004年出生属什么 霉菌感染用什么药
长血痣是什么原因 莲子有什么功效和作用 衣冠禽兽指什么生肖 唵嘛呢叭咪吽是什么意思 三轮体空什么意思
补血吃什么药 山药不能和什么一起吃 取其轻前一句是什么 截疟是什么意思 尿蛋白低是什么原因
2016年属什么 随喜功德是什么意思 ggo是什么意思 脑梗阻有什么症状 europe是什么意思
月经有黑色血块是什么原因hcv9jop0ns9r.cn 煨是什么意思hcv8jop5ns5r.cn 肾功能不全是指什么weuuu.com 大便多是什么原因imcecn.com 怀孕前期有什么症状hcv9jop2ns4r.cn
加湿器用什么水比较好hcv7jop5ns3r.cn 巡视员什么级别hcv7jop4ns6r.cn 末梢神经炎吃什么药hcv9jop7ns3r.cn 下午4点到5点是什么时辰hcv9jop8ns0r.cn 赛脸什么意思hcv8jop5ns7r.cn
乘务员是干什么的hcv8jop3ns9r.cn 吃完饭就想睡觉是什么原因hcv8jop7ns1r.cn 背疽是什么病hcv8jop1ns7r.cn 吃鱼油有什么好处clwhiglsz.com 毕业是什么意思hcv7jop5ns2r.cn
什么叫捞女creativexi.com 女人30如狼40如虎是什么意思hcv9jop5ns9r.cn 左氧氟沙星有什么副作用hcv8jop4ns5r.cn 什么呀hcv8jop1ns0r.cn 艾附暖宫丸什么时候吃hcv9jop5ns2r.cn
百度