云栖社区编程语言系列讲座,4月16日-JavaScript专场,和资深技术专家一起学习JavaScript编程实战!你还在等什么,赶快报名吧!!!
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
近年来,随着 HTML5 和 Node.js 的发展,JavaScript 在各个领域遍地开花,已经从“世界上最被误解的语言”变成了“世界上最流行的语言”。但是由于历史原因,JavaScript 语言设计中还是有一些糟粕和鸡肋,比如:全局变量、自动插入分号、typeof、NaN、假值、==、eval 等等,并不能被语言移除,开发者一定要避免使用这些特性,还好下文中的 ESLint 能够检测出这些特性,并且给出错误提示。
在Robert C. Martin 的《代码整洁之道》这本书中有很多的建议,可以帮助我们在编写JavaScript时写出堪称“优美”的代码。本文也为大家选取了一些,希望能够对大家有所帮助。
变量:
- 使用有意义,可读性好的变量名
- 使用 ES6 的 const 定义常量
- 使用 ES6 的 const 定义常量
- 使用易于检索的名称
- 使用说明性的变量(即有意义的变量名)
方法:
- 保持函数功能的单一性
- 函数名应明确表明其功能(见名知意)
- 使用默认变量替代短路运算或条件
- 限制函数参数 (理想情况下应不超过 2 个)
- 移除重复代码
- 避免副作用
- 避免条件判断
其他:
- 使用 ES6/ES7 新特性
- 采用函数式编程
本文中也为大家精选了云栖社区上与JavaScript相关的诸多干货,希望能够对于正在学习JavaScript的你有所帮助!
JavaScript基础入门
深入理解JavaScript
JavaScript编程实战
尝试HTML + JavaScript 编写Windows App
HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
JavaScript框架与常用库