javascript语法规范和良好的变成习惯
1.1空白和多行书写
1、空白:空格键输入的空白、tab键输入的空白以及回车键输入的空白
2、多行书写,不能将引号内的字符串放到两行,不然容易报错。
1.2点语法 .
点语法表达式由对象开始,接着是一个点,紧跟的是要指定的属性,方法或者变量。
点语法有两个特殊的别名(super,this):
super:表示当前类的基类的实例;
this:表示引用当前类的实例。
1.3花括号 {}
条件语句、循环语句经常用花括号进行分块;
object对象也可以使用花括号,进行对象初始化。
1.4分号 ;
js语句以换行符作为一条语句的结束,也可以使用“ ; ” 作为一条语句的分隔符。最后一个分号可以省略。
一般情况下,一行就是一条js语句,不需要添加分号,但是搜索引擎会自动在结尾自动添加分号。
一些语句,比如空语句,变量声明语句,表达式语句,do-while语句,continue语句,break语句,return语句,throw语句要求必须使用分号终止。因此当这些语句位于一行时,解释引擎会在行尾加一个分号,并且会在花括号闭合前加入一个分号。
有两个情况例外:
(1)当插入的分号将作为一条空语句时,那么不会被自动插入;
(2)当插入的分号作为 for 语句中括号内两个分号之一时不会被自动插入。
易犯的错误(建议代码写一行,并使用分号结尾,不要省略,养成好习惯):
想要实现 | 如果写成 | 实际会被解释成 |
i++ |
i ++ |
i; ++; |
return aa; |
return aa |
return; aa; |
1.5圆括号()
1、可以用来改变js运算符的优先级或者使程序易理解。
2、当定义或者调用一个函数时,需要把参数放在圆括号中。
1.6字母的大小写
在js中变量和对象都是区分大小写的。
1.7程序注释(快捷键:control+/ ; command+/)
1.7.1 单行注释和尾随注释
// 注释;在双斜杠后留一个空白是一个非常好的编程习惯,使用尾随注释,与前面的代码也要至少留一个空白,多个时,尽量保持队列整齐。
1.7.2 多行注释(又叫块注释)
/*这就是
多行注释,最好把“*/”置于新的一行开始,写文字时,留出空白,对仗工整。最好在注释之前留一个空白行。
*/
1.7.3文档注释
/**
* 该类是我创建的第一个类
* @author chengmingxiaowu
* @vertion 1.2 2017/10/13
* @since js1.5
*/
1.7.4 html注释
<!-- 这里是注释 -->
<!-- 前面的“<!”和“--”不能用空格
结束标签之间可以用空格 -->
1.8 关键字
js保留一些单词用于特定的用途,不能用来做变量名,函数名或者标签名。js保留关键字
javascript语法规范和良好的变成习惯的更多相关文章
- JSLint检测Javascript语法规范
前端javascript代码编写中,有一个不错的工具叫JSLint,可以检查代码规范化,压缩JS,CSS等,但是他的语法规范检查个人觉得太“苛刻”了,会提示各种各样的问题修改建议,有时候提示的信息我们 ...
- JavaScript语法规范
推荐的JavaScript编码规范 阅读 247 评论 0 喜欢 0 作为前端开发人员,我相信每一个人都或多或少的用到原生的JavaScript,也正是因为用的人多,导致编码风格也是多种多样的,而不规 ...
- javascript 语法规范错误提示代码
“Missing semicolon.” : “缺少分号.”, “Use the function form of \”use strict\”.” : “使用标准化定义function.”, “Un ...
- web前端(14)—— JavaScript的数据类型,语法规范1
编辑器选择 对js的编辑器选用,有很多,能对html编辑的,也能对js编辑,比如notepad++,visual studio code,webstom,atom,pycharm,sublime te ...
- JavaScript 中语法规范及调试
JavaScript 中语法规范及调试 版权声明:未经博主授权,内容严禁分享转载 JavaScript 开发环境 JavaScript 脚本可以使用任意一款纯文本编辑器进行编程开发. 常见的前端开发编 ...
- JavaScript编码规范[百度]
JavaScript编码规范 1 前言 2 代码风格 2.1 文件 2.2 结构 2.2.1 缩进 2.2.2 空格 2.2.3 换行 2.2.4 语句 2.3 命名 ...
- 学习一份百度的JavaScript编码规范
JavaScript编码规范 1 前言 2 代码风格 2.1 文件 2.2 结构 2.2.1 缩进 2.2.2 空格 2.2.3 换行 2.2.4 语句 2.3 命名 2.4 注释 2.4.1 单行注 ...
- 《编写可维护的JavaScript》——JavaScript编码规范(六)
变量.函数和运算符 在讨论过基本的JavaScript书写格式化之后,接下来关注如何使用函数.变量和运算符来减少复杂度和增强可读性就显得十分重要了. 变量声明 变量声明是通过var语句来完成的.var ...
- Javascript模块化规范
Javascript模块化规范 一.前端js模块化由来与演变 CommonJS 原来叫 ServerJS,推出 Modules/1.0 规范后,在 Node.js 等环境下取得了很不错的实践.09年下 ...
随机推荐
- 微信小程序循环中点击一个元素,其他的元素不发生变化,类似点击一个循环中的语音,其他的不发生点击事件
类似语音,因为都在一个数据内,所以点击第一个,所有的语音都变化,解决方法就是 把整个数据都获取下来,然后更改其中一个需要更改的值,然后再把整个数据都setdata回去,如果需要动画的话,wxml里面放 ...
- <强化学习>基于采样迭代优化agent
前面介绍了三种采样求均值的算法 ——MC ——TD ——TD(lamda) 下面我们基于这几种方法来 迭代优化agent 传统的强化学习算法 || ν ν 已经知道完整MDP——使用价值函数V(s) ...
- python SSTI绕过
原理首先以jinja2模板注入为例:{{request[request.args.param]}} 可以用 {{request|attr(request.args.param)}} 替代绕过" ...
- ELK之 elasticsearch ES集群 head安装
最近项目用到 jenkins ELK 也在一次重新学习了一次 jenkins 不用说了 玩得就是 插件 + base---shell , ELK 这几年最流得log收集平台,当然不止 ...
- C语言备忘录——static
对于这个关键字我一直没有弄清楚,今天特地去花了一定的时间去理解这个关键字.在函数或变量声明时,在数据类型前加上 static 后会有以下几个效果 一.用于函数定义时: 1.函数的链接属性会被修改,从e ...
- Java8集合框架——HashSet源码分析
本文的目录结构: 一.HashSet 的 Javadoc 文档注释和简要说明 二.HashSet 的内部实现:内部属性和构造函数 三.HashSet 的 add 操作和扩容 四.HashSet 的 r ...
- 139-PHP static后期静态绑定(二)
<?php class test{ //创建test类 public function __construct(){ static::getinfo(); //后期静态绑定 } public s ...
- OLAP(On-Line Analytical Processing)
自20世纪80年代开始,许多企业利用关系型数据库来存储和管理业务数据,并建立相应的应用系统来支持日常的业务运作.这种应用以支持业务处理为主要目的,被称为联机事务处理(On line Transacti ...
- 干货分享|留学Essay怎么写?
留学生活其实就是分割成一个个deadline,留学就是赶完一个又一个deadline.朋友同学的革命情感源自赶一个个deadline时候的不离不弃,相知相守,无数个夜里大家群里打卡,你今天Essay写 ...
- 经典SQL50句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...