程序员写好看的代码,不亚于写一行好看的字
好看的代码总是让人心旷神怡,
不好,不规范的代码,让人看了想说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相关推荐

  1. 前端代码规范网址导航(总结)

    在大公司代码规范是非常重要的一件事情,多人协作,还有代码评审.所以能写出漂亮的代码非常重要. 这就好比你自己在家,无论是穿大裤衩子,还是背心,甚至是光膀子,都没人管你.但你要出门去约会,就要把最好的一 ...

  2. [Client]前端代码规范 及 最佳实践

    前端代码规范 及 最佳实践 2014/10/29 | 分类: WEB前端, 工具与资源, 开发 | 0 条评论 | 标签: 代码规范, 前端开发, 最佳实践 分享到: 62 本文作者: 伯乐在线 -  ...

  3. 【必看】前端代码规范

    代码规范 1. 概述 欢迎使用品优购代码规范, 这个是pink老师借鉴京东前端代码规范,组织的品优购内部规范(任何前端开发项目都适用的).旨在增强团队开发协作.提高代码质量和打造开发基石的编码规范, ...

  4. 网站开发之前端代码规范

    前端代码规范 前言 一.唯一定律 二.前段代码规范 (一)命名规范 1.1.项目命名 1.2 .目录命名 1.3.文件存放位置 1.4.JS.CSS.HTML.PNG 等文件命名 1.4.命名严谨性 ...

  5. 前端代码规范工具ESLint和Prettier

    前端代码规范工具ESLint和Prettier 1. ESLint是什么? ESLint 是一个开源的 JavaScript 代码检查工具,由 Nicholas C. Zakas 于2013年6月创建 ...

  6. 前端代码规范参考和如何保持前端代码规范

    1.前端代码规范参考 编写前端代码规范的主要驱动力是两方面:  1) 代码一致性(一个项目的代码看起来就像一个人写的一样) 2) 最佳实践.  通过保持代码风格和传统的一致性,我们可以减少遗留系统维护 ...

  7. Web 前端代码规范

    Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前 ...

  8. 前端代码规范网站推荐

    京东凹凸实验室前端代码规范 https://guide.aotu.io/ 链接 腾讯前端代码规范 链接http://tgideas.qq.com/doc/index.html 百度前端代码规范文档 链 ...

  9. 技术胖前端代码规范秘籍推荐

    技术胖前端代码规范秘籍推荐 6个文档 ,一本书籍 ,2个工具 京东凹凸实验室前端代码规范 腾讯前端代码规范 百度前端代码规范 JavaScript Standard Style :是一个个人代码规范 ...

  10. 小团队的前端代码规范

    前端代码规范 文章目录 前端代码规范 1 前言 2 命名规范 1) 项目命名 2 )目录命名 3)`javaScript` 文件命名 4)`CSS`,`less`文件命名 5)HTML文件命名 6) ...

最新文章

  1. Golang微服务开发实践
  2. ASP.NET常见几种安全问题
  3. Python 计算机视觉(四)—— OpenCV进行图像算数与逻辑运算
  4. android 弹窗 onpause,Android 下拉通知栏时Activity的生命周期——重新理解onPause()
  5. 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
  6. vue-router路由安装与使用
  7. vue取div当前宽度_【前端大神面考面试官系列】入门Vue全家桶
  8. canvas换图时候会闪烁_基于Canvas实现的高斯模糊(上)「JS篇」
  9. 用Keil-MDK开发TQ2440裸机程序入门教程
  10. Visio.2010.Premium.简体中文VOL版
  11. 《Redis开发与运维》笔记-复制
  12. 多径瑞利信道的一种matlab产生方法
  13. HTML表格——使用CSS冻结行和列
  14. bzoj2037 Sue的小球(区间dp,考虑到对未来的贡献)
  15. 自己动手搭建聊天APP
  16. NXP MIMXRT1052CVL5B + 正点原子 + MCUXpresso IDE 开发环境搭建
  17. 台式计算机国标码,在计算机中,国标码是属于什么码?
  18. 最好用的录音软件是哪个?
  19. 【H5+来实现】uni-app框架如何跳转到第三方url或调用第三方APP
  20. 高等院校毕业生登记表计算机水平怎么填,关于《高等学校毕业生登记表》填写详细说明...

热门文章

  1. Faster RCNN代码详解(六):自定义评价函数
  2. 【C#关于抓包网站解析】webBrowser实现自动登录以及淘宝登录部分登录找不到对应控件解决方法
  3. SQL查询最近几年、几月、几天的数据
  4. 计算有固定收入的党员每月所交纳的党费。月工资收入400元及以下者,交纳月工资总额的0.5%;月工资收入401~600元者,交纳月工资总额的1%;月工资收入601~800元者,交纳月工资总额的1.5%;
  5. 表格无法无法计算机,无法打开Excel表的几种原因的解决方案
  6. android mtk6592 添加led三色灯,红色蓝色绿色
  7. linux 视频无法播放视频教程,Ubuntu7.10下无法正常播放网页上Flash视频的解决
  8. linux教程deepin,国产系统Linux Deepin 2014详细评测
  9. setpagecache.php_一个PHP页面缓存类 修改后可作Emlog缓存插件
  10. loadrunner12.53 录制脚本时 打不开网页或者打开网页慢?