51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

JavaScript笔记

使用TypeScript实现环形队列

使用TypeScript实现环形队列

厉飞雨 阅读(368) 评论(0) 赞(13)

TS实现环形队列 ======== **吐槽一下,这个是按照Java的定长数组为前提的,然而TypeScript数组是不定长的,再加上原生具有push和shift方法,其实这个实现完全没有必要。。但最近正好学数据结构,就当练习了** ![:鹿乃_打扰了:](http://static.51tbox.com/static/2024-12-12/col/3c7a40a017a2c...

TypeScript编译选项介绍及配置

TypeScript编译选项介绍及配置

厉飞雨 阅读(250) 评论(0) 赞(12)

? 编译选项 ------- ### 自动编译文件 编译文件时,使用 `-w`指令,TS编译器会自动监视文件的变化,并在文件发生变化的时候对文件进行重新编译 示例: `tsc xxx.ts -w` ### 自动编译整个项目 如果直接使用tsc命令,则可以自动将当前项目下所有的ts文件编译为js文件 但是能直接使用tsc命令的前提时,要先在项目根目录下创建一个TS配置...

使用TypeScript实现DFS与BFS算法

使用TypeScript实现DFS与BFS算法

厉飞雨 阅读(197) 评论(0) 赞(15)

<p>最近数据结构学了点基础的BFS与DFS算法,想着用TS实现一把,结果还是很成功的,配合Vue+element+echarts可以实现可视化的DFS图与生成树 <img src="http://static.51tbox.com/static/2024-12-12/col/1deced87f0bd7bbdcf7fb61bf92ded9e/9ecf...

TypeScript 变量基本类型

TypeScript 变量基本类型

厉飞雨 阅读(311) 评论(0) 赞(14)

<h2>? 基本类型</h2> <h3><strong>-类型声明</strong></h3> <ul> <li>类型声明是TS中的一个非常重要的特点</li> <li>同过类型声明可以指定TS中的变量(参数、形参)的类型</li> <li&...

javascript学习之函数组合

javascript学习之函数组合

厉飞雨 阅读(205) 评论(0) 赞(19)

<h2>函数组合 {#%E5%87%BD%E6%95%B0%E7%BB%84%E5%90%88}</h2> <ul> <li>纯函数和了柯里化很容易写出洋葱代码 <code>h(g(e(x)))</code></li> <li>函数组合可以让我们把细粒度的函数重新组合生成一个新的函数...

javascript中柯里化

javascript中柯里化

厉飞雨 阅读(297) 评论(0) 赞(16)

<h2>柯里化 {#%E6%9F%AF%E9%87%8C%E5%8C%96}</h2> <p>当函数有多个参数的时候我们对函数进行改造并返回一个函数,只传入部分参数,只到函数执行完毕<code>f(1,2,3) ==&gt; f(1)(2)(3)</code></p> <ul> <...

javascript学习之Pointfree是什么

javascript学习之Pointfree是什么

厉飞雨 阅读(298) 评论(0) 赞(17)

Pointfree {#pointfree} ---------------------- Point-free是一种编程风格,这是一种在函数里面实际上没有写任何东西的函数编写方式,这种方式可以将一个函数与其他函数一起生成一个新的函数。我们可以把数据处理的过程定义成与数据无关的合成运算,不需要用到代表数据的那个参数,只要把简单的运算步骤聚合成一起,在使用这种模式之前我们需要定...

javascript必须要知道的闭包,怎么调试闭包

javascript必须要知道的闭包,怎么调试闭包

厉飞雨 阅读(317) 评论(0) 赞(21)

闭包 {#%E9%97%AD%E5%8C%85} ------------------------ > [闭包(closure)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。换而言之,...