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前端开发最佳实践》
JavaScript编码命名规范及格式规范的更多相关文章
- WEB学习笔记4-前端代码基本命名规法和格式规范
1.HTML命名规范及格式规范 标签名和属性应该都小写,虽然HTML代码不区分大小写:属性值应该用双引号闭合. <IMG src=demo.jpg alt='test'/>(N) < ...
- 常用html、CSS、javascript前端命名规范
无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添 ...
- JavaScript编码规范指南
前言 本文摘自Google JavaScript编码规范指南,截取了其中比较容易理解与遵循的点作为团队的JavaScript编码规范. JavaScript 语言规范 变量 声明变量必须加上 var ...
- 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编码规范 发布日期:2013-11-26 10:06 来源:网易邮箱前端技术中心 作者:网易邮箱 点击:533 网易邮箱是国内最早使用ajax技术的邮箱.早在 ...
- 网易前端JavaScript编码规范
在多年开发邮箱webmail过程中,网易邮箱前端团队积累了不少心得体会,我们开发了很多基础js库,实现了大量前端效果组件,开发了成熟的opoa框架以及api组件,在此向大家做一些分享.今天想先和大家聊 ...
- 网易邮箱前端Javascript编码规范:基础规范
在多年开发邮箱webmail过程中,网易邮箱前端团队积累了不少心得体会,我们开发了很多基础js库,实现了大量前端效果组件,开发了成熟的opoa框架以及api组件,在此向大家做一些分享.今天想先和大家聊 ...
- JavaScript 编码规范(中文/Airbnb公司版)
Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript编码规范,写得比较全面,在 Github 上有 16,686 + Star,3,080 + fork,前端开发人员可参考. ...
随机推荐
- 【Alpha 冲刺】 6/12
今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 建立数据库 未完成 表结构文档已设计好,服务器mysql刚配置完成,但是,SpringMVC框架还没有熟络,不清楚如何使用该框架去 ...
- Django基础与组件
第一章:Django系列之web应用与http协议 第二章:基于wsgiref模块DIY一个web框架 第三章:Django下载与简介 第四章:url控制系统 第五章:视图 第六章:Django模板语 ...
- HP-UX平台安装Oracle11gR2数据库
1. 前提条件 1.1 认证操作系统 Certification Information for Oracle Database on Linux x86-64 (Doc ID 1304727.2) ...
- JVM系列三:JVM参数设置
JVM系列三:JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运 ...
- Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP
<?php class Car { var $color = "add"; function Car($color="green") { $this-&g ...
- android 自定义listview无法响应点击事件OnItemClickListener
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我 ...
- XmlSpy / XSD以及验证
很早以前看过一句话:“XML就象空气”,在企业应用开发中XML是一个重要的数据交换标准.而XSD则可以用来校验XML的数据格式是否正确. 一个典型的XSD文件如下: <?xml version= ...
- javascript实现拖曳与拖放图片
javascript实现拖曳与拖放图片 其实对于drag和drop拖曳与拖放事件IE很早以前就支持这个操作了,我们先来看看HTML5中新增的拖放API. 在HTML5中想要实现拖放操作,至少要做以下操 ...
- C++ vector 容器
//vector类 resemble array 自动扩容... 暂存于内存中 //格式 vector<类(型)名> 对象名 example: vector<string> v ...
- HDU1754
https://vjudge.net/contest/66989#problem/B 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜 ...