自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue2+MonacoEditor实现在线运行js

MonacoEditor 是微软出品的一个代码编辑器,像vscode、codesandbox等等都是基于实现的。它能做很多事情,例如:代码高亮格式化定制主题多语言支持代码比对其实都是api的调用,有其他需求可留言。

2023-12-28 20:00:12 2491 3

原创 vue3实现搜索关键字高亮

其实这个需求非常常见,平时用app、浏览网页时都能用到,那具体是怎么实现的?我做了小案例,先看下效果。是不是很简单,有兴趣的小伙伴留个关注吧!获取搜索关键字,并过滤出符合条件的数据。我们先梳理下这个需求。匹配出要高亮的关键字。

2023-12-27 20:15:30 482 1

原创 还分不清for…in 和 for…of ?

定义对象属性的方法有多种,比如obj.xxx = yyy或者Object.defineProperty(),代码如下。属性,包括继承的可枚举属性(MDN官方的解释)。多用于遍历对象,也可以遍历数组。可以查看目标对象的原型对象是否有下图的属性来判断是否是可迭代对象。如何判断对象的属性是不是可枚举的,可以使用。以任意顺序迭代一个对象的除。

2023-12-27 14:46:50 353 1

原创 ES6 Promise的介绍和使用

ES6 Promise是一种新的异步编程解决方案,能更好地处理JS中的回调地狱问题。我们可以使用Promise的resolve和reject来判断异步操作是否成功,还可以使用.then()和.catch()来获取异步操作的结果。Promise还支持其他方法,如.all()和.race()。根据Promise A+规范,Promise还支持.allSettled()、any()等方法,以及.promise()、finally()等方法,使得异步编程更加灵活、高效。

2023-04-21 23:40:11 238

原创 Typescript 装饰器

装饰器是一种特殊类型的声明,它可以被附加到类声明、方法、属性或参数上,以修改类的行为。在 Typescript 中,装饰器是一个实验性的特性,需要启用实验性装饰器特性才能使用。

2023-04-21 23:32:52 225

原创 ES6 导入导出方法

🚩🚩🚩我们开发常用的es6导入到处方式有exportdefault和export。

2022-07-23 14:54:05 352

原创 javascript函数柯里化

javascript函数柯里化怎么理解看代码怎么理解在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。看代码看了很多文章, 代码不是那么通俗易懂。首先,要明白柯里化的执行流程,const myCurr

2022-05-18 10:00:32 134

原创 通俗易懂的选择排序(JavaScript)

怎么去理解原理?我先说下原理, 再解释原理: 在首次内循环后找到最小的数与第一个位置的数交换位置. 后面一次就可以完成数组排序理解: 刚开始我也不懂为啥可以第一次内循环就可以找到最小的数, 不过想了很久还是想明白了. 内循环做的事情就是找到最小数的索引, 此过程不对数组进行任何操作, 内循环完成后, 将最小数依次和第一个, 第二个, 第n-1个数交换位置即可代码const arr = [7, 5, 6, 4, 9, 4];function selectionSort(arr) { let

2022-04-22 16:44:00 1146

原创 求1~n的所有数字的阶乘之和(Javascript)

这里写自定义目录标题题目思路题目给出一个数字n, 求1~n的所有数字的阶乘之和思路这里我提供两种思路暴力算法通俗的说, 就是求出每一个数字的阶乘, 然后再相加就可以, 时间复杂度----O(n2)function jiechneg(n) { let first = 1; for (let i = 1; i <= n; i++) { first *= i; } return first;}function sumJiecheng1

2022-04-21 17:45:26 1850

原创 Angular12Http拦截器加token

Angular12Http拦截器加token什么是拦截器编写拦截器实现一个添加token的拦截器什么是拦截器借助拦截机制,你可以声明一些拦截器,它们可以检查并转换从应用中发给服务器的 HTTP 请求。这些拦截器还可以在返回应用的途中检查和转换来自服务器的响应。多个拦截器构成了请求/响应处理器的双向链表。拦截器可以用一种常规的、标准的方式对每一次 HTTP 的请求/响应任务执行从认证到记日志等很多种隐式任务。如果没有拦截机制,那么开发人员将不得不对每次 HttpClient 调用显式实现这些任务。以上是

2022-01-12 11:27:16 846

原创 angualr9+nodejs+express+typescript实现登录jwt鉴权

angualr9+nodejs+express实现j登录jwt鉴权githuh地址:前端: https://github.com/qd1103336269/jwt-node-angular后端: https://github.com/qd1103336269/jwt-node-angualr-backend学到了点个星星

2020-12-18 16:03:51 312

login.vue

login.vue

2023-08-14

swaggerApi.json

swaggerApi.json

2021-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除