最新公告
  • 欢迎您光临牛品源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
    • 网站公告
    • 热门标签
    • 资源专题
    • 资源存档
    • 联系我们
    牛品源码
    10年
    专注建站行业优质资源供应商
    升级SVIP
    登录 / 注册
    站长资源平台
    • 技术学习大厅
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25

    编写高质量代码-改善JavaScri pt程序的188个建议_前端开发教程

    2020-07-22 前端教程 11 已收录
    当前位置:牛品源码 > 学习教程 > 前端教程 > 编写高质量代码-改善JavaScri pt程序的188个建议_前端开发教程
    正文概述

    资源名称:编写高质量代码-改善JavaScri pt程序的188个建议

    内容简介:

    本书是Web前端工程师进阶修炼的必读之作,将为你通往“Javascript技术殿堂”指点迷津!内容全部由编写高质量的Javascript代码的最佳实践组成,从基本语法、应用架构、工具框架、编码风格、编程思想等5大方面对Web前端工程师遇到的疑难问题给出了经验性的解决方案,为Web前端工程师如何编写更高质量的Javascript代码提供了188条极为宝贵的建议。对于每一个问题,不仅以建议的方式给出了被实践证明为十分优秀的解决方案,而且还给出了经常被误用或被错误理解的不好的解决方案,从正反两个方面进行了分析和对比,犹如醍醐灌顶,让人豁然开朗。

       本书针对每个问题所设计的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中被用到,建议你将此书放置在手边,随时查阅,一定能使你的学习和开发工作事半功倍。

    资源目录:

    前言

    第1章 Javascript语言基础

    建议1:警惕Unicode乱码

    建议2:正确辨析Javascript句法中的词、句和段

    建议3:减少全局变量污染

    建议4:注意Javascript数据类型的特殊性 

    建议5:防止Javascript自动插入分号

    建议6:正确处理Javascript特殊值

    建议7:小心保留字的误用

    建议8:谨慎使用运算符

    建议9:不要信任hasOwnProperty

    建议10:谨记对象非空特性

    建议11:慎重使用伪数组

    建议12:避免使用with

    建议13:养成优化表达式的思维方式

    建议14:不要滥用eval

    建议15:避免使用continue

    建议16:防止switch贯穿

    建议17:块标志并非多余

    建议18:比较function语句和function表达式

    建议19:不要使用类型构造器

    建议20:不要使用new

    建议21:推荐提高循环性能的策略

    建议22:少用函数迭代

    建议23:推荐提高条件性能的策略

    建议24:优化if逻辑

    建议25:恰当选用if和switch 

    建议26:小心if嵌套的思维陷阱

    建议27:小心if隐藏的Bug

    建议28:使用查表法提高条件检测的性能

    建议29:准确使用循环体

    建议30:使用递归模式

    建议31:使用迭代

    建议32:使用制表

    建议33:优化循环结构

    第2章 字符串、正则表达式和数组

    建议34:字符串是非值操作

    建议35:获取字节长度

    建议36:警惕字符串连接操作

    建议37:推荐使用replace

    建议38:正确认识正则表达式工作机制 

    建议39:正确理解正则表达式回溯

    建议40:正确使用正则表达式分组

    建议41:正确使用正则表达式引用

    建议42:用好正则表达式静态值

    建议43:使用exec增强正则表达式功能

    建议44:正确使用原子组

    建议45:警惕嵌套量词和回溯失控

    建议46:提高正则表达式执行效率

    建议47:避免使用正则表达式的场景

    建议48:慎用正则表达式修剪字符串

    建议49:比较数组与对象同源特性

    建议50:正确检测数组类型

    建议51:理解数组长度的有限性和无限性

    建议52:建议使用splice删除数组

    建议53:小心使用数组维度

    建议54:增强数组排序的sort功能

    建议55:不要拘泥于数字下标

    建议56:使用arguments模拟重载

    第3章 函数式编程

    建议57:禁用Function构造函数

    建立58:灵活使用Arguments

    建议59:推荐动态调用函数

    建议60:比较函数调用模式

    建议61:使用闭包跨域开发

    建议62:在循环体和异步回调中慎重使用闭包

    建议63:比较函数调用和引用本质

    建议64:建议通过Function扩展类型

    建议65:比较函数的惰性求值与非惰性求值

    建议66:使用函数实现历史记录

    建议67:套用函数

    建议68:推荐使用链式语法

    建议69:使用模块化规避缺陷

    建议70:惰性实例化

    建议71:推荐分支函数

    建议72:惰性载入函数

    建议73:函数绑定有价值

    建议74:使用高阶函数

    建议75:函数柯里化

    建议76:要重视函数节流

    建议77:推荐作用域安全的构造函数

    建议78:正确理解执行上下文和作用域链

    第4章 面向对象编程

    建议79:参照Object构造体系分析prototype机制

    建议80:合理使用原型

    建议81:原型域链不是作用域链

    建议82:不要直接检索对象属性值

    建议83:使用原型委托

    建议84:防止原型反射

    建议85:谨慎处理对象的Scope 

    建议86:使用面向对象模拟继承

    建议87:分辨this和function调用关系

    建议88:this是动态指针,不是静态引用

    建议89:正确应用this

    建议90:预防this误用的策略

    建议91:推荐使用构造函数原型模式定义类

    建议92:不建议使用原型继承

    建议93:推荐使用类继承

    建议94:建议使用封装类继承

    建议95:慎重使用实例继承

    建议96:避免使用复制继承

    建议97:推荐使用混合继承

    建议98:比较使用Javascript多态、重载和覆盖

    建议99:建议主动封装类

    建议100:谨慎使用类的静态成员

    建议101:比较类的构造和析构特性

    建议102:使用享元类

    建议103:使用掺元类

    建议104:谨慎使用伪类

    建议105:比较单例的两种模式

    第5章 DOM编程

    建议106:建议先检测浏览器对DOM支持程度 

    建议107:应理清HTML DOM加载流程 

    建议108:谨慎访问DOM 

    建议109:比较innerHTML与标准DOM方法

    建议110:警惕文档遍历中的空格Bug

    建议111:克隆节点比创建节点更好

    建议112:谨慎使用HTML集合

    建议113:用局部变量访问集合元素

    建议114:使用nextSibling抓取DOM

    建议115:实现DOM原型继承机制

    建议116:推荐使用CSS选择器

    建议117:减少DOM重绘和重排版次数

    建议118:使用DOM树结构托管事件

    建议119:使用定时器优化UI 队列

    建议120:使用定时器分解任务

    建议121:使用定时器限时运行代码

    建议122:推荐网页工人线程

    第6章 客户端编程

    建议123:比较IE和W3C事件流

    建议124:设计鼠标拖放方案

    建议125:设计鼠标指针定位方案

    建议126:小心在元素内定位鼠标指针

    建议127:妥善使用DOMContentLoaded事件

    建议128:推荐使用beforeunload事件

    建议129:自定义事件

    建议130:从CSS样式表中抽取元素尺寸

    建议131:慎重使用offsetWidth和offsetHeight

    建议132:正确计算区域大小

    建议133:谨慎计算滚动区域大小

    建议134:避免计算窗口大小

    建议135:正确获取绝对位置

    建议136:正确获取相对位置

    第7章 数据交互和存储

    建议137:使用隐藏框架实现异步通信

    建议138:使用iframe实现异步通信

    建议139:使用script实现异步通信

    建议140:正确理解JSONP异步通信协议

    建议141:比较常用的服务器请求方法

    建议142:比较常用的服务器发送数据方法

    建议143:避免使用XML格式进行通信

    建议144:推荐使用JSON格式进行通信

    建议145:慎重使用HTML格式进行通信

    建议146:使用自定义格式进行通信

    建议147:Ajax性能向导

    建议148:使用本地存储数据

    建议149:警惕基于DOM的跨域侵入

    建议150:优化Ajax开发的最佳实践

    建议151:数据存储要考虑访问速度

    建议152:使用局部变量存储数据

    建议153:警惕人为改变作用域链

    建议154:慎重使用动态作用域

    建议155:小心闭包导致内存泄漏

    建议156:灵活使用Cookie存储长信息

    建议157:推荐封装Cookie应用接口

    第8章 Javascript引擎与兼容性

    建议158:比较主流浏览器内核解析

    建议159:推荐根据浏览器特性进行检测

    建议160:关注各种引擎对ECMAscript v3的分歧

    建议161:关注各种引擎对ECMAscript v3的补充

    建议162:关注各种引擎对Event解析的分歧

    建议163:关注各种引擎对DOM解析的分歧

    建议164:关注各种引擎对CSS渲染的分歧

    第9章 Javascript编程规范和应用

    建议165:不要混淆Javascript与浏览器

    建议166:掌握Javascript预编译过程

    建议167:准确分析Javascript执行顺序

    建议168:避免二次评估

    建议169:建议使用直接量

    建议170:不要让Javascript引擎重复工作

    建议171:使用位操作符执行逻辑运算

    建议172:推荐使用原生方法

    建议173:编写无阻塞Javascript脚本

    建议174:使脚本延迟执行

    建议175:使用XHR脚本注入

    建议176:推荐最优化非阻塞模式

    建议177:避免深陷作用域访问

    建议178:推荐的Javascript性能调优

    建议179:减少DOM操作中的Repaint和Reflow

    建议180:提高DOM访问效率

    建议181:使用 setTimeout实现工作线程

    建议182:使用 Web Worker

    建议183:避免内存泄漏

    建议184:使用SVG创建动态图形

    建议185:减少对象成员访问

    建议186:推荐100 ms用户体验

    建议187:使用接口解决Javascript文件冲突

    建议188:避免Javascript与CSS冲突

    资源截图:

    1.png

    前端开发教程 移动网页前端开发 网站前端开发 网页前端开发教程
    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    牛品源码 » 编写高质量代码-改善JavaScri pt程序的188个建议_前端开发教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    普通

    分享到:
    上一篇
    React精髓_前端开发教程
    下一篇
    Flex 3实战_前端开发教程

    相关推荐

    李炎恢老师XHTML视频教程DIV+CSS教程与课件代码_前端开发教程

    李炎恢老师XHTML视频教程DIV+CSS教程与课件代码_前端开发教程

    Ajax应用程序安全 英文PDF_前端开发教程

    Ajax应用程序安全 英文PDF_前端开发教程

    构建可扩展的Web站点_前端开发教程

    构建可扩展的Web站点_前端开发教程

    jQuery For Dummies pdf_前端开发教程

    jQuery For Dummies pdf_前端开发教程

    发表评论 取消回复

    原价:50牛币
    • 普通用户购买价格 : 50牛币
    • 钻石会员购买价格 : 50牛币
    • 终身钻石购买价格 : 免费
    • 已售
    • 最近更新2020年07月22日
    QQ咨询
    站长交流群

    互联网站长技术交流群
    共同学习,共同进步,共同成长!

    QQ交流群
    标签
    MYSQL数据库 (923) nosql数据库 (923) Oracle数据库技术 (923) PHP源码 (2111) PHP源码下载 (2108) ppt免费下载 (1832) ppt图片 (1832) ppt文档下载 (1832) PPT模板 (1833) ppt素材 (1832) ppt背景 (1850) psd分层 (3826) PSD图片下载 (3826) psd源文件 (3826) PSD素材 (3826) PSD素材下载 (3826) PSD设计素材 (3826) windows从入门到精通 (1028) [db:标签] (17158) 企业ppt (1832) 企业模板下载 (1582) 企业源码 (1324) 企业网站模板 (1324) 公司网站模板 (1327) 前端开发教程 (1297) 办公ppt (1832) 图片素材 (3143) 操作系统 (1028) 操作系统技术 (1028) 操作系统教程 (1028) 数据库 (985) 服务器教程 (1028) 模板 (1029) 移动网页前端开发 (1297) 网站前端开发 (1297) 网站模板下载 (1582) 网站源码 (2178) 网站源码现下载 (2108) 网页前端开发教程 (1297) 背景图片下载 (3138) 设计图片素材 (6560) 设计素材 (3424) 设计素材下载 (3422) 设计素材免费下载 (3422) 高清图片下载 (3138)
    • 265会员总数(位)
    • 66769资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1880稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    牛品源码

    加入本站会员
    开启尊贵特权之体验 本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。

    本站导航
    友情链接
    开通会员享受折扣优惠
    © 2025 All rights reserved 京ICP备18888888号 京公网安备 188888888

    • SVIP
      升级SVIP会员

      限时钜惠
      终身SVIP仅需39元

      立即开通

    • 客服
      工作时间

      工作日:9:00 - 23:00
      节假日:9:00 - 23:00

      点击咨询客服

    • QQ群

    • 建站

    • 优化

    • 全屏

    牛品源码
    • 登录
    • 注册
    忘记密码?
    牛品源码
    • 技术学习大厅 ►
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111 ►
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104 ►
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库 ►
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题 ►
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院 ►
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码 ►
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221 ►
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效 ►
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯 ►
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱 ►
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25
    2025年5月
    一 二 三 四 五 六 日
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
    « 8月    
    ×
    • 首页

    • 签到

    • 切换

    • 客服

      牛品源码公告:

      终身SVIP限时39元 会员专享优质资源 内容持续上新
      本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。
      声明:本站发布的文章及附件仅限用于学习和研究目的.请勿用于商业或非法用途,否则后果请用户自负。 本站所有资源不带技术支持,下载资源请24小时内删除,如用于违法用途,或者商业用途,一律使用者承担。