js 优化

switch case 简化

switch (data) {
  case 1:
    this.one(time);
  break;
  case 2:
    this.two(time);
  break;
  case 3:
    this.three(time);
  break;
}

优化:

let obj = {
	    '1':this.one,
	    '2':this.two,
	    '3':this.three
	  }
	  obj[data] && obj[data](time)

if 里调用函数

let val = 1;
if (val == 1) {
  this.one(val);
} else {
  this.two(val);
}

优化:

(val === 1? this.one : this.two)(val);

for循环

let arr = [1,2,3,4,5,6,7]
for (let i = 0,len = arr.length; i < len; i++)

优化:

for (let i in arr) // i 是字符串,从“0”开始
1 "0"
2 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"

for (let i of arr) // i 是数字,从 1 开始,最后一条是undifind
2 1
3 2
4 3
5 4
6 5
7 6
undefined 7

变量为true时调用函数

if (val) {
 this.one(); 
} 

优化:

val && this.one();

给多个变量赋值

let val1, val2, val3;
val1= 1;
val2= 2;
val3= 3;

优化: 

let [val1, val2, val3] = [1, 2, 3];

null、undefined 和空值检查

if (test1 !== null || test1 !== undefined || test1 !== '') {
    let test2 = test1;
}

优化:

let test2 = test1 || '';

带有多个条件的 if 语句

if (x === 'asd' || x === 'zxc' || x === 'qwe' || x ==='cxz') {
}

优化:

if (['asd', 'zxc', 'qwe', 'cxz'].includes(x)) {
}

延展操作符

const data = [1, 2, 3];
const test = [4 ,5 , 6].concat(data);

优化:

// 数组合并
const data = [1, 2, 3];
const test = [4 ,5 , 6, ...data];
console.log(test); // [ 4, 5, 6, 1, 2, 3]
const test1 = [1, 2, 3];
const test2 = test1.slice()

优化:

// 数组克隆
const test1 = [1, 2, 3];
const test2 = [...test1];
console.log(test); // [ 1, 2, 3]]

//数组克隆对原数组进行修改,不会影响新数组

字符串转成数字

let test1 = parseInt('123'); 
let test2 = parseFloat('12.3'); 

优化:
 
let test1 = +'123'; 
let test2 = +'12.3';

find数组

let data = [{
        type: 'test1',
        name: 'asd'
    },
    {
        type: 'test2',
        name: 'zxc'
    },
    {
        type: 'test1',
        name: 'qwe'
    },
]
function findtest1(name) {
    for (let i = 0; i < data.length; ++i) {
        if (data[i].type === 'test1' && data[i].name === name) {
            return data[i];
        }
    }
}

优化:

filteredData = data.find(data => data.type === 'test1' && data.name === 'qwe');
console.log(filteredData); // { type: 'test1', name: 'qwe' }

查找数组的最大值和最小值

const arr = [1, 2, 3]; 
Math.max(…arr); // 3
Math.min(…arr); // 1

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值