自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小轩的学习日志

学习日志

  • 博客(18)
  • 收藏
  • 关注

原创 读书笔记-回调的缺点

回调函数是 JavaScript 异步的基本单元。笨重、更难维护的代码,并且缺少足够的保护,其中的损害要直到你受到 bug 的影响才会。第一,大脑对于事情的计划方式是线性的、阻塞的、单线程的语义,但是回调表达异步流。程的方式是非线性的、非顺序的,这使得正确推导这样的代码难度很大。第二,也是更重要的一点,回调会受到控制反转的影响,因为回调暗中把控制权交给第三。我们需要一种更同步、更顺序、更阻塞的的方式来表达异步,就像我们的大脑一样。致一系列麻烦的信任问题,比如回调被调用的次数是否会超出预期。

2022-09-14 15:30:37 470 1

原创 读书笔记4(你不知道的JavaScript 中)-字符串与强制类型转换

~ 中的第一个 ~ 执行 ToInt32 并反转字位,然后第二个 ~ 再进行一次字位反转,即将所有 字位反转回原值,最后得到的仍然是 ToInt32 的结果。~~x 能将值截除为一个 32 位整数,x | 0 也可以,而且看起来还更简洁,出于对运算符优先级的考虑,我们可能更倾向于使用 ~~x。由 -(x+1) 推断 ~-1 的结果应该是 -0,然而实际上结果是 0,因为它是字位操 作而非数学运算。-1 是一个“哨位值”,哨位值是那些在各个类型中(这里是数字)被赋予了特殊含义的值。并不是强制类型转换。

2022-09-08 14:43:20 223

原创 读书笔记3(你不知道的JS中)JS数值的一些用法

实际上还有一个更简单的方法,即利用 NaN 不等于自身这个特点。(sign)用来代表其他信息(比如移动的方向)。此时如果一个值为 0 的变量失去了它的符。这部分内容对于习惯数学思维的读者可能会带来困惑,JavaScript 有一个常规的。有些应用程序中的数据需要以级数形式来表示(比如动画帧的移动速度),数字的符号位。号位,它的方向信息就会丢失。之前,我们先来看看 JavaScript 是如何来处理它的。除了可以用作常量以外,也可以是某些数学运算的返回值。,但在一些老版本的浏览器中仍然会显示为。

2022-09-07 16:51:14 228

原创 读书笔记2(你不知道的JavaScript)类与对象

【代码】读书笔记2(你不知道的JavaScript)类与对象。

2022-08-31 14:50:28 199

原创 读书笔记1《你不知道的JavaScript》基础名词解释

5.不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判断为 object 类型,null 的二进制表示是全 0,自然前三位也是 0,所以执行 typeof 时会返回“object”。4.this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。7.多态(在继承链的不同层次名称相同但是功能不同的函数)看起来似乎是从子类引用父类,但是本质上引用的其实是复制的结果。....

2022-08-30 17:46:21 172

原创 使用pdf.js显示PDF文件(兼容IE)

这里是2.x版本 注意如果包是以静态资源引入的 需要使用低版本的pdfjs包 低版本手动实现了Promise 2.x版本用了Es6语法。

2022-08-25 14:46:38 2808 8

原创 base64转二进制文件流并显示

2.base转二进制文件流3.填坑 字符串中不含 否则解码报错,不解码也无法加载

2022-06-21 14:05:03 1326

原创 JS 数组方法整理

JS 数组方法整理1.不会改变自身的方法1.1 includes[].includes(searchElement, fromIndex?: number): boolean;判断数组是否存在某个指定的值,是则返回 true 反之返回 false,接收两个参数searchElement 查找的值fromIndex 起始下标 为负值则从 arr.length + fromIndex 处开始查找,默认为 0const arr = [1, 2, 3, 4, 5, 6]console.log(

2022-05-16 16:11:21 1310

原创 JavaScript错误机制

JavaScript错误机制1.Error 实例对象JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。 JavaScript原生提供 · 构造函数,所有抛出的错误都是这个构造函数的实例。let err = new Error('出错了');console.log(err.message); // "出错了"上面代码中,我们调用 Error 构造函数,生成一个实例对象 err。 Error 构造函数接受一个参数,表示错误提示,可以从实例的 message 属性读到这个参数

2022-05-13 17:46:09 235

原创 Object的方法

Object的方法1.概述Js的所有其他对象都继承于Object对象,都是Object的示例。Object对象的原生方法分为两类:本身的方法示例的方法(1)Object对象本身的方法定义在Object对象的方法。Object.print = function (o) { console.log(o) };上面代码中,print 方法就是直接定义在 Object 对象上的(2)Object的实例方法定义在Object原型对象Object.prototype上的方法,可以被Objec

2022-05-13 10:58:17 310

原创 git基本命令列表

git 基本命令cd 【文件夹路径】 进入文件夹ls 列出当前文件夹内的所有数据touch index.js 在当前目录新建一个文件 index.jsrm index.js 删除当前文件夹下的index.jsmkdir 文件夹名 在当前文件夹下新建【文件夹名】的文件夹rm 文件夹名 -r 删除文件夹cp 文件名 目标路径 复制文件到目标文件夹cp 文件名 目标路径/新名字 复制并且重命名到目标文件夹mv 文件名 目标路径 移动文件到目标文件夹mv 文件名 目

2022-05-13 09:55:27 159

原创 npm 查看包的版本信息

命令npm view name versions示例npm view vue versions

2022-05-11 14:26:41 376

原创 Echarts饼图图例太长解决方案

解决饼图图例文本太长问题方案formatter: function(name) { return echarts.format.truncateText(name, 50, '12px Microsoft Yahei', '…') }, tooltip: { show: true }完整代码legend: { type: 'scroll', orient: 'vertical', right: 0,

2021-09-26 11:42:16 1949

原创 WebStorm快捷键(附官方pdf)

WebStorm快捷键

2021-09-24 23:31:51 3694

原创 Sse接收后端消息

需求后端主动推送消息给前端,之前做过的实时聊天系统,是使用webscoket实现前后端的双向通信,这次只需要接收后端推送的消息,故使用Sse实现SSE(Server-Sent Events):是一种基于HTTP的,以流的形式由服务端持续向客户端发送数据的技术实现createEventSource() { if (window.EventSource) { this.source = new EventSource('/sse/connect/') this

2021-09-24 12:03:20 740 3

原创 Axios请求耗时

需求监听请求到响应的时间在多个页面进行耗时展示实现请求拦截器设置请求时间service.interceptors.request.use( config => { config.headers['request-startTime'] = new Date().getTime() if (store.getters.token) { config.headers['token'] = getToken() }

2021-09-23 17:27:47 2822

原创 vue项目容易忽略的事情

更改接口配置更改接口配置文件后记得重启如:vue.config.js,.env.developmentps:忘记 n+1次后记录一下,保持更新…

2021-09-22 13:38:52 49

原创 bodyParser代替方案

bodyParser代替方案已弃用// app.use(bodyParser.urlencoded({ extended: false }))// app.use(bodyParser.json())express最新版版内置了post参数解析,可以直接调用expressapp.use(express.urlencoded({ extended: false }))app.use(express.json())...

2021-06-12 21:29:39 215

空空如也

空空如也

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

TA关注的人

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