博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
养成一些好的代码习惯
阅读量:4538 次
发布时间:2019-06-08

本文共 1018 字,大约阅读时间需要 3 分钟。

1.不要污染函数作用域

if 块作用域
// 不好let message;// ...if (notFound) {  message = 'Item not found';  // Use `message`}// 好if (notFound) {  const message = 'Item not found';  // Use `message`}
for 块作用域
// 不好let item;for (item of array) {  // Use `item`}// 好for (const item of array) {  // Use `item`}}

2.尽量避免 undefined 和 null

判断属性是否存在
// 不好const object = {  prop: 'value'};if (object.nonExistingProp === undefined) {  // ...}// 好const object = {  prop: 'value'};if ('nonExistingProp' in object) {  // ...}
对象的默认属性
// 不好function foo(options) {  if (object.optionalProp1 === undefined) {    object.optionalProp1 = 'Default value 1';  }  // ...}// 好function foo(options) {  const defaultProps = {    optionalProp1: 'Default value 1'  };  options = {    ...defaultProps,    ...options  }}
默认函数参数
// 不好function foo(param1, param2) {  if (param2 === undefined) {    param2 = 'Some default value';  }  // ...}// 好function foo(param1, param2 = 'Some default value') {  // ...}

3.不要使用隐式类型转换

转载于:https://www.cnblogs.com/IT123/p/11302731.html

你可能感兴趣的文章
Python基础---OS模块 (二)
查看>>
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>
awk多模式匹配
查看>>
线段树
查看>>
a span等行内元素加margin属性后无效果解决方案
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
如果一个人请优雅的活着。
查看>>
验证码
查看>>
Django缓存配置
查看>>
Ubuntu下安装 Mysql
查看>>
LeetCode--Reverse Integer
查看>>
PHP_APC+Ajax实现的监视进度条的文件上传
查看>>
计算机网络课堂笔记3.29
查看>>
word2vec----CBOW
查看>>
衰减学习率真的有用吗?
查看>>
ORACLE 建库过程总结
查看>>
Ogre1.8.1 Basic Tutorial 6 - The Ogre Startup Sequence
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用...
查看>>
c# Winform 开发分屏显示应用程序
查看>>