首页 > 编程语言 >编程风格

编程风格

时间:2022-10-25 00:13:11浏览次数:40  
标签:... good const 函数 编程 风格 使用 export

编程风格

  1. let取代var
  2. 尽量使用const(全局特别如此)
  3. 静态字符串不用双引号,使用单引号或者反引号。
  4. 使用数组对变量赋值或使用对象或函数返回多个值时,使用解构赋值,如:
const arr = [1, 2, 3, 4];
const [first, second] = arr;//first=1,second=2
//obj
const { firstName, lastName } = obj;
// good
function processInput(input) {
  return { left, right, top, bottom };
}
const { left, right } = processInput(input);
  1. 单行对象不以,结尾,多行对象要,对象尽量静态化,一旦定义,不随便加属性,一定要加使用Object.assign,尽量使用简洁方法。
// good
const a = { k1: v1, k2: v2 };
const b = {
  k1: v1,
  k2: v2,
};
// if reshape unavoidable
const a = {};
Object.assign(a, { x: 3 });
// good
const a = { x: null };
a.x = 3;
  1. 使用...来拷贝数组。
const itemsCopy = [...items]
//用Array.from将类数组转数组
  1. 立即执行函数,匿名函数写成箭头形式,使用箭头函数取代Function.prototype.bind,不复杂的函数使用箭头函数:
// best
const boundMethod = (...params) => method.apply(this, params);

// 配置项集中到一个对象
function divide(a, b, { option = false } = {}) {
}
//不要直接使用arguments变量,使用...进行转化
function concatenateAll(...args) {
  return args.join('');
}
// good
function handleThings(opts = {}) {
  // ...
}
  1. 使用实体对象用Object,只需要key:value时用Map
  2. 使用Class取代prototype.
  3. 使用import而不是require,使用export取代module.exports,只有一个输出值使用export default,不要同时使用export defaultexport,减少使用*通配符导入。默认输出函数时,首字母小写,对象首字母大写。

标签:...,good,const,函数,编程,风格,使用,export
From: https://www.cnblogs.com/mengyiqwq/p/16823534.html

相关文章

  • 并发编程之线程池
    线程池为什么需要线程池?如果性能允许的话,我们完全可以在for循环代码起很多的线程去帮我们执行任务,代码如下publicclassManyThread{publicstaticvoidmain(S......
  • 为什么你需要R语言、Python、MATLAB、SAS代写代做编程assignment指导帮助?
    全文链接:tecdat.cn/?p=29638 为什么你需要编程assignment指导帮助?计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有......
  • C++编程笔记(QT)
    目录入门基础模态对话框消息提示框(messagebox)文件和目录字体选择框输入对话框进度条工具栏控件布局Windows托盘案例控件button下拉菜单按钮`radioButton`单选按钮......
  • shell编程之函数,递归
    函数定义函数格式一:function函数名{命令序列}格式二:函数名(){命令序列}#####main#####可以直接在主代码区直接使用函数名调用函数   删除函数格式:u......
  • SYSU-SSE 3D游戏编程与设计 学习笔记(2)--空间与运动
    前言中山大学软件工程学院3D游戏编程与设计课程学习记录博客游戏代码:游戏代码简答题游戏对象运动的本质是什么游戏对象的运动过程本质上就是游戏对象transform......
  • Java并发编程学习10-任务执行与Executor框架
    任务执行何为任务?任务通常是一些抽象且离散的工作单元。大多数并发应用程序都是围绕着“任务执行”来构造的。而围绕着“任务执行”来设计应用程序结构时,首先要做的......
  • Metro风格XAML应用程序性能技巧
    微软发布了一篇名为《Metro风格XAML应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我......
  • python渗透测试入门——基础的网络编程工具
    《Python黑帽子——黑客与渗透测试编程之道学习》这本书是我在学习安全的过程中发现的在我看来十分优秀的一本书,业内也拥有很高的评价,所以在这里将自己的学习内容分享出来......
  • c语言小程序(编程c++和python的区别)
    c语言小程序例题,大师看看怎么办?写入三角形的三条边a,b,c,假如能构成1个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoa......
  • c语言编程代码大全(c语言简单代码大全)
    html代码和c语言等编程语言有什么联系吗?HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主......