前端代码规范(阿里) --- Javascript
程序员写好看的代码,不亚于写一行好看的字
好看的代码总是让人心旷神怡,
不好,不规范的代码,让人看了想说mmp,
那我们就来学习一下规范的代码怎么写的吧
以下来自B站的学习视频:前端必备-阿里大厂前端开发规范!
五、Javascript规范
(一) 命名
- 采用小写驼峰命名
lowerCameCase
,代码命名均不能以下划线开头,也不能以下划线或美元符号结尾
反例:_name / name_ / name$
- 方法名、参数名、成员变量、局部变量统一采用驼峰命名风格
正确命名:localValue / getHttpMessage()
错误命名:localvalue / gethttpmessage()
- 方法名 必须是 动词 或者 动词+名词 形式
- 增删查改,统一使用如下 5 个单词
add / update / delete / get / detail
附:函数常用方法的动词:
get 获取 / set 设置
add 增加 / remove 删除
create 创建 / destory 移除
start 启动 / stop 停止
open 打开 / close 关闭
read 读取 / write写入
load 载入 / save 保存
begin 开始 / end 结束
backup 备份 / restore 恢复
import 导入 / export 导出
split 分割 / merge 合并
inject 注入 / extract 提取
- 常量全部大写,单词之间用下划线隔开,力求语义表达完整清楚,不要嫌名字长
(二) 代码格式
- 使用两个空格进行缩进
if (x < y) {x += 10;
} else {x += 1;
}
- 不同逻辑,不同语义,不同业务之间插入一个空行分隔
(三) 字符串
统一使用单引号''
,不使用双引号""
,这对创建HTML字符串非常有好处
let str = 'foo';
let testDiv = '<div id="test"></div>'
(四) 对象声明
- 使用字面量创建对象
推荐:
let user = [];
不推荐:
let user = new Object();
- 使用字面量来代替对象构建器
推荐:
let user = {age: 0
}
不推荐:
let user = new Object();
user.age = 0;
(五) 优先使用ES6、ES7、ES8的语法
简化程序,使代码更加灵活和可复用
如:箭头函数、await/async、解构、let、for…of 等
(六) 括号
下列关键词必须有大括号(即使代码只有一行):if / else / for / while / try / catch / finally / with
推荐:
if (isTrue) {doSomeThing();
}
不推荐:
if (isTrue) doSomeThing();
(七) undefined判断
永远不要直接使用undefined
进行变量判断;使用typeof
和字符串 'undefined'
对变量进行判断
推荐:
if (typeof person === 'undefined') {...
}
不推荐
if (person === undefined) {...
}
(八) 条件判断和循环最多三层
条件判断能使用 三目运算符 和 逻辑运算符的,就不要使用条件判断。
如果超过三层的 ,抽成函数,并写清楚注释
(九) this的转换命名
对上下文 this
的引用只能使用 self
来命名
let self = this;
(十) 慎用 console.log
对 console.log
会有性能问题,生产环境下请清除console.log
前端代码规范(阿里) --- Javascript相关推荐
- 前端代码规范网址导航(总结)
在大公司代码规范是非常重要的一件事情,多人协作,还有代码评审.所以能写出漂亮的代码非常重要. 这就好比你自己在家,无论是穿大裤衩子,还是背心,甚至是光膀子,都没人管你.但你要出门去约会,就要把最好的一 ...
- [Client]前端代码规范 及 最佳实践
前端代码规范 及 最佳实践 2014/10/29 | 分类: WEB前端, 工具与资源, 开发 | 0 条评论 | 标签: 代码规范, 前端开发, 最佳实践 分享到: 62 本文作者: 伯乐在线 - ...
- 【必看】前端代码规范
代码规范 1. 概述 欢迎使用品优购代码规范, 这个是pink老师借鉴京东前端代码规范,组织的品优购内部规范(任何前端开发项目都适用的).旨在增强团队开发协作.提高代码质量和打造开发基石的编码规范, ...
- 网站开发之前端代码规范
前端代码规范 前言 一.唯一定律 二.前段代码规范 (一)命名规范 1.1.项目命名 1.2 .目录命名 1.3.文件存放位置 1.4.JS.CSS.HTML.PNG 等文件命名 1.4.命名严谨性 ...
- 前端代码规范工具ESLint和Prettier
前端代码规范工具ESLint和Prettier 1. ESLint是什么? ESLint 是一个开源的 JavaScript 代码检查工具,由 Nicholas C. Zakas 于2013年6月创建 ...
- 前端代码规范参考和如何保持前端代码规范
1.前端代码规范参考 编写前端代码规范的主要驱动力是两方面: 1) 代码一致性(一个项目的代码看起来就像一个人写的一样) 2) 最佳实践. 通过保持代码风格和传统的一致性,我们可以减少遗留系统维护 ...
- Web 前端代码规范
Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前 ...
- 前端代码规范网站推荐
京东凹凸实验室前端代码规范 https://guide.aotu.io/ 链接 腾讯前端代码规范 链接http://tgideas.qq.com/doc/index.html 百度前端代码规范文档 链 ...
- 技术胖前端代码规范秘籍推荐
技术胖前端代码规范秘籍推荐 6个文档 ,一本书籍 ,2个工具 京东凹凸实验室前端代码规范 腾讯前端代码规范 百度前端代码规范 JavaScript Standard Style :是一个个人代码规范 ...
- 小团队的前端代码规范
前端代码规范 文章目录 前端代码规范 1 前言 2 命名规范 1) 项目命名 2 )目录命名 3)`javaScript` 文件命名 4)`CSS`,`less`文件命名 5)HTML文件命名 6) ...
最新文章
- Golang微服务开发实践
- ASP.NET常见几种安全问题
- Python 计算机视觉(四)—— OpenCV进行图像算数与逻辑运算
- android 弹窗 onpause,Android 下拉通知栏时Activity的生命周期——重新理解onPause()
- 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
- vue-router路由安装与使用
- vue取div当前宽度_【前端大神面考面试官系列】入门Vue全家桶
- canvas换图时候会闪烁_基于Canvas实现的高斯模糊(上)「JS篇」
- 用Keil-MDK开发TQ2440裸机程序入门教程
- Visio.2010.Premium.简体中文VOL版
- 《Redis开发与运维》笔记-复制
- 多径瑞利信道的一种matlab产生方法
- HTML表格——使用CSS冻结行和列
- bzoj2037 Sue的小球(区间dp,考虑到对未来的贡献)
- 自己动手搭建聊天APP
- NXP MIMXRT1052CVL5B + 正点原子 + MCUXpresso IDE 开发环境搭建
- 台式计算机国标码,在计算机中,国标码是属于什么码?
- 最好用的录音软件是哪个?
- 【H5+来实现】uni-app框架如何跳转到第三方url或调用第三方APP
- 高等院校毕业生登记表计算机水平怎么填,关于《高等学校毕业生登记表》填写详细说明...
热门文章
- Faster RCNN代码详解(六):自定义评价函数
- 【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解决方法
- SQL查询最近几年、几月、几天的数据
- 计算有固定收入的党员每月所交纳的党费。月工资收入400元及以下者,交纳月工资总额的0.5%;月工资收入401~600元者,交纳月工资总额的1%;月工资收入601~800元者,交纳月工资总额的1.5%;
- 表格无法无法计算机,无法打开Excel表的几种原因的解决方案
- android mtk6592 添加led三色灯,红色蓝色绿色
- linux 视频无法播放视频教程,Ubuntu7.10下无法正常播放网页上Flash视频的解决
- linux教程deepin,国产系统Linux Deepin 2014详细评测
- setpagecache.php_一个PHP页面缓存类 修改后可作Emlog缓存插件
- loadrunner12.53 录制脚本时 打不开网页或者打开网页慢?