JavaScript编码命名规范及格式规范
变量
- 局部变量命名采用首字母小写,其它单词首字母大写:
//推荐
var printContent = 'hello world'
//不推荐,变量名意义不明确
var objext = {};
//不推荐,变量名以类型最为前缀
var strName = 'Hello World'
//不推荐,变量名使用语义不明确的缩写
var newAC = functiono(){}
接口
- 公有接口:首字母大写
- 私有接口:首字母小写
Reader.Content = function () {//私有变量var info, title;//私有方法var getContent = function () { };return {//公有属性ContentInfo: info,//公有方法SetTitle: function (contentTitle) {title = contentTitle;}}
}
jQuery框架
- jQuery类型变量添加
$
最为前缀
var $tocTitle = $('.reader-toc-title');
空格
- 函数参数逗号
,
后面加空格 - 函数名后面不加空格
- 参数
)
和{
之间有空格
function Partition(data, length, start, end) {
}
for
循环中的;
后面加空格
for (var i = 0; i < 10; i++)
=
<
等操作符前后加空格
while (x == y)
for
while
等后面加空格
注释
- 单行注释
//
,单独占一行,不要写在代码后面 - 多行注释
/* */
/* 文件头部信息注释 */
/*!* reader content v1.0** Copyright 2018
*/
其它
- 字符串使用单引号,因为HTML中使用双引号
var content = '<sapn id="main_content"> ...';
- 左大括号不要另起一行,
for(var i = 0; i < 10; i ++){
}
- 即使逻辑只有一行也要用大括号括起来
if(false){return true;
}
- 语句结束时添加分号
;
- JavaScript有自动插入分号的算法,但是有缺陷
在没有添加分号的语句结束处自动添加分号
除非下一行以[
、(
、+
、-
、/
开头则不添加分号
- 由于自动添加分号导致错误
return
{a + b
}
等价于
return ;
{a + b
}
可以通过将(
不另起一行解决
- 由于没有在该添加分号处添加导致错误
var b = function()
var a = b
(function()
)()
等价于
var a = b(function())()
参考: 《Web前端开发最佳实践》
转载于:https://www.cnblogs.com/-beauTiFul/p/9358794.html
JavaScript编码命名规范及格式规范相关推荐
- 数据中心编码命名标志标签的建议规范
本文从数据中心运维管理实施角度出发,根据耐威迪公司参与的集团机构老数据中心扩容改造以及多地新建数据中心中发现的因命名不规范而增加管理掣肘问题总结的经验,我们参考TIA-942.TIA-606-C.TI ...
- 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 编码规范指南 以下文档大多来自: Google JavaScript 编码规范指南 Idiomatic 风格 对于未提及的事项可以参考airbnb的JS编码规范 airbnb/j ...
- javascript编码规范
一.前言 如果你写的代码只是给自己看,不需要与多人共同协作:如果你写的代码不打算开源:如果你不进行code review:如果你不打算担任前端工程师这一岗位,只是单纯业余爱好:满足以上任一条件,我建议 ...
- JavaScript 编码规范大全-Eslint(持续更新,欢迎关注点赞加评论)
JavaScript 编码规范大全(持续更新,欢迎关注点赞加评论) 文章目录 JavaScript 编码规范大全(持续更新,欢迎关注点赞加评论) 前言 0. 相关工具 1. 类型 2. 引用 3. 对 ...
- 网易前端JavaScript编码规范
在多年开发邮箱webmail过程中,网易邮箱前端团队积累了不少心得体会,我们开发了很多基础js库,实现了大量前端效果组件,开发了成熟的opoa框架以及api组件,在此向大家做一些分享.今天想先和大家聊 ...
- 【老九学堂】【C++】编码命名规范
1.命名规范 关于命名规范我们常用于本地变量名.全局变量名.预处理指令名称.函数名称.命名空间名称.类名.成员变量名称.成员函数名称. 1.1 通用命名规范. 在开发的时候命名尽量使用描述性的命名.这 ...
- javascript变量命名规范
javascript变量命名规范 <title> javascript变量命名规范</title> </head> <body><script&g ...
- html 变量命名规范,JavaScript 变量命名规则
匈牙利命名法 匈牙利命名法匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法. 匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用. ...
最新文章
- php JSON数据格式化输出方法
- Windows 2003 Server 设置技巧
- ASP.NET BookMark
- 来自高维的对抗 - 逆向TinyTool自制
- 怎么能学好Java开发,学好Java一般需要多少钱
- 模拟微信自动化发送(微信公众号文章自动点击)
- python document_python-docx 常用方法
- Python实战从入门到精通第三讲——数据结构与算法1之解压序列赋值
- 修改Chrome浏览器默认背景颜色为浅绿色(转)
- SIFT: Distinctive Image Features from Scale-Invariant Keypoints
- linux下c程序 daemon、fork与创建pthread的顺序问题
- Spring Cloud Alibaba Nacos集群和持久化配置
- Xray扫描器SQL注入检测:sqldet
- 利用kaptcha生成登录验证码
- 笔记本电脑设置WIFI热点(解决:校园网一个账号只能一台设备登录)
- 怎样快速提高计算机能力,如何提高算术能力?不借助计算机、笔、纸等工具,怎么能快速心算出多位数计算结果?如:489x85 如:128965-98542有什么口决及速算的方法的详细步骤?...
- WSL与idea集成攻略
- load函数无法打开MAT文件:不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。
- CSS和CSS3选择器
- rtems bbb板uart驱动编写
热门文章
- linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法
- 手机号验证_国际手机号收不到微博验证短信,微博验证短信一直提示超过上限怎么办?...
- 【高级Java架构师系统学习】java问答社区系统
- 【深度学习入门到精通系列】神经进化 (NeuroEvolution)
- python【蓝桥杯vip练习题库】BASIC-14 时间转换(取余 水题)
- 取消管理员取得所有权_企业取得违约补偿款是否一律应缴增值税呢?
- mysql 写binlog 原理_MySQL binlog原理及应用
- 如何做网络推广告诉你如何更新网站内容会提升索引收录?
- 营销型网站优化攻略分享
- jsonp数据库拿数据到html页面,前端如何优雅的使用jsonp获取接口数据