随笔分类 - javascript
摘要:声明文件的定义 通俗地来讲,在 TypeScript 中以 .d.ts 为后缀的文件,我们称之为 TypeScript 声明文件。它的主要作用是描述 JavaScript 模块内所有导出接口的类型信息。 什么时候需要写 TS 声明文件 在日常的开发中,绝大多数时候是不需要我们单独去编写一个 TS 声
阅读全文
posted @ 2021-06-26 09:15
酷儿q
摘要:reduce方法 下面是api的使用和每个参数代表的含义: arr.reduce((prev,cur,index,arr)=>{ },init) arr: 表示将要原数组prev:表示上一次调用回调时的返回值,或者初始值initcur:表示当前正在处理的数组元素index:表示正在处理的数组元素的索
阅读全文
posted @ 2021-06-26 09:14
酷儿q
摘要:1. ?? 操作符 在 JavaScript 中, ?? 操作符被称为 nullish 合并操作符。如果第一个参数不是 null/undefined ,这个运算符将返回第一个参数,否则,它将返回第二个参数。让我们看一个例子。 null ?? 5 // => 5 3 ?? 5 // => 3 当为一个
阅读全文
posted @ 2021-06-26 09:13
酷儿q
摘要:前言 本文将简要介绍Typescript一些常用泛型工具的作用以及如何使用,简单总结了一下。 Typescript泛型工具 Partial 将传入的属性变为可选项 interface IPeople { title: string; name: string; } const people: Par
阅读全文
posted @ 2021-06-26 09:12
酷儿q
摘要:流畅动画的标准 首先,理清一些概念。FPS 表示的是每秒钟画面更新次数。我们平时所看到的连续画面都是由一幅幅静止画面组成的,每幅画面称为一帧,FPS 是描述“帧”变化速度的物理量。 理论上说,FPS 越高,动画会越流畅,目前大多数设备的屏幕刷新率为 60 次/秒,所以通常来讲 FPS 为 60 fr
阅读全文
posted @ 2021-06-26 09:11
酷儿q
摘要:学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优秀开源项目的源代码。 vuejs是最好的JavaScript开源项目之一。 1.变量转字符串 vue/src/shared/util.js 将值转换为字符串是一个非常常见的需求,在JavaScript中,有两个函数将值转换为字符串: Stri
阅读全文
posted @ 2021-06-26 09:10
酷儿q
摘要:前言 平常业务需求:上传图片、Excel等,毕竟几M的大小可以很快就上传到服务器。针对于上传视频等大文件几百M或者几G的大小,就需要等待比较长的时间。这就产生了对应的解决方法,对于大文件上传时的暂停、断网、网络较差的情况下, 使用切片+断点续传就能够很好的应对上述的情况 方案分析 切片 就是对上传视
阅读全文
posted @ 2021-06-26 09:08
酷儿q
摘要:而且JavaScript既然已经有了Map类型的数据结构,为什么还有一种叫做WeakMap类型的数据结构呢?它和垃圾回收有什么关系? WeakMap很早之前就遇到过,但是没有系统学习过,今天就来对它一探究竟。 初识WeakMap WeakMap对象是一组键值对的集合,其中key是弱引用的WeakMa
阅读全文
posted @ 2021-06-26 09:07
酷儿q
摘要:前言 本文将简要介绍Typescript一些常用泛型工具的作用以及如何使用,简单总结了一下。 Typescript泛型工具 Partial 将传入的属性变为可选项 interface IPeople { title: string; name: string; } const people: Par
阅读全文
posted @ 2021-06-24 19:05
酷儿q
摘要:流畅动画的标准 首先,理清一些概念。FPS 表示的是每秒钟画面更新次数。我们平时所看到的连续画面都是由一幅幅静止画面组成的,每幅画面称为一帧,FPS 是描述“帧”变化速度的物理量。 理论上说,FPS 越高,动画会越流畅,目前大多数设备的屏幕刷新率为 60 次/秒,所以通常来讲 FPS 为 60 fr
阅读全文
posted @ 2021-06-24 19:03
酷儿q
摘要:学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优秀开源项目的源代码。 vuejs是最好的JavaScript开源项目之一。 1.变量转字符串 vue/src/shared/util.js 将值转换为字符串是一个非常常见的需求,在JavaScript中,有两个函数将值转换为字符串: Stri
阅读全文
posted @ 2021-06-24 19:02
酷儿q
摘要:前言 平常业务需求:上传图片、Excel等,毕竟几M的大小可以很快就上传到服务器。针对于上传视频等大文件几百M或者几G的大小,就需要等待比较长的时间。这就产生了对应的解决方法,对于大文件上传时的暂停、断网、网络较差的情况下, 使用切片+断点续传就能够很好的应对上述的情况 方案分析 切片 就是对上传视
阅读全文
posted @ 2021-06-24 19:01
酷儿q
摘要:初识WeakMap WeakMap对象是一组键值对的集合,其中key是弱引用的WeakMap的key必须是对象类型,value可以是任意类型 WeakMap的key为什么是弱引用的? 弱引用的意义:如果是作为key的对象没有任何地方引用它的话,垃圾收集器(GC)会将其标记为目标并且进行垃圾回收。 W
阅读全文
posted @ 2021-06-24 18:59
酷儿q
摘要:JavaScript 是如何执行的 对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节码生成。 对于解释型语言(例如 JavaScript)来说,通过词法分析 -> 语法分析 -> 语法树,就可以开始解释执行了。 具体过程是这样的: 1.词法分
阅读全文
posted @ 2021-06-24 18:56
酷儿q
摘要:Proxy是ES6规范定义的标准内置对象,可以对目标对象的读取、函数调用等操作进行拦截。一般来说,通过Proxy可以让目标对象“可控”,比如是否能调用对象的某个方法,能否往对象添加属性等等。 const originalObj = { name: 'xialei' }; const publicOb
阅读全文
posted @ 2020-12-12 15:05
酷儿q
摘要:ES2015 二进制和八进制 在 JavaScript 中,二进制操作并不常见,但有时也会遇到,否则无法切实解决你的问题。你可能正在为低功耗设备编写高性能代码,将位压缩到本地存储中,在浏览器中进行像素 RGB 操作,或者必须处理紧密打包的二进制数据格式。 这可能意味着有很多工作需要对二进制数字进行处
阅读全文
posted @ 2020-12-12 15:04
酷儿q
摘要:想要明白workers,首先需要明白node是怎样构成的。当一个node进程开始,它其实是: 一个进程。 一个线程。 一个事件轮垂。 一个js引擎实例。 一个node.js实例。 一个进程:是指一个全局对象,这个对象能够访问任何地方,并且包含当前处理时的此时信息。 一个线程:单线程意味着单位时间内只
阅读全文
posted @ 2020-12-12 15:03
酷儿q
摘要:使用for循环的代码 var arr = [1, 2, 3, 4, 5]; for (var i = 0; i < arr.length; i++) { (function(a) { setTimeout(function() { console.log(arr[a]); }, 5000); })(
阅读全文
posted @ 2020-12-12 15:02
酷儿q
摘要:JavaScript具有很好的模块和方法来发送可用于从服务器端资源发送或接收数据的HTTP请求。在本文中,我们将介绍一些在JavaScript中发出HTTP请求的流行方法。 Ajax Ajax是发出异步HTTP请求的传统方式。可以使用HTTP POST方法发送数据,并使用HTTP GET方法接收数据
阅读全文
posted @ 2020-12-12 15:00
酷儿q
摘要:基础题 题一 const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2) }) promise.then(() => { console.log(3) }) console.lo
阅读全文
posted @ 2020-12-12 14:58
酷儿q

浙公网安备 33010602011771号