TypeScript 中的类型(上)

JS/TS 中有哪些数据类型 用集合来理解 TS 数据类型 number 可看做 1、1.1、2、2.3 等所有数字值组成的集合string 可看做 a、b、ab、c、abc 等所有字符串值组成的集合boolean 可看做 true 和 false 这两个值组成的集合 JS 中的 Number、String、Boolean 只用于包装对象,一般不会用到它们;同样地在...

发布于 学习笔记

TypeScript 的运行与调试

如何擦除类型 如何运行 TypeScript在线编辑 TypeScript Playground(缺点是 URL 太长) playcode stackblitz codesandbox 本地编辑 + 浏览器使用 vite 和 chrome 本地编辑 + Node ts-node swc-node @esbuild-kit/esm-loader esno 如何调试 Ty...

发布于 学习笔记

AST、Babel、依赖

BabelBabel 的原理Babel 转换 JS 代码可以分成以下三个大步骤: parse: 把代码 code 变成 AST traverse: 遍历 AST 进行修改 generate: 把 AST 变成代码 code2 即,code --(1)-> ast --(2)-> ast2 --(3)-> code2 一个简单的示例:手动把 let 变成 varlet_t...

发布于 学习笔记

DNS 与 TCP

一图概览image.png DNS & hostsDNS,全称:Domain Name System,中文:域名系统 域名系统本身的原理是比较复杂的,但域名系统的功能很简单,就是输入一个域名,输出一个 IP,这里我们只对 DNS 做简单讨论 举例说明: 在浏览器输入 baidu.com 这个地址 浏览器需要知道你访问的这个地址对应的 IP 是多少,于是浏览器就会去问操作系统...

发布于 学习笔记

浅析 Promise、Async/Await

Promise基本用法Promise 的简单封装与使用 1234567891011// 封装function 摇色子() { return new Promise((resolve, reject) => { setTimeout(() => { resolve(Math.floor(Math.random() * 6) + 1) ...

发布于 学习笔记

JavaScript Snippets

:::info收集的一些常用的 JavaScript 代码片段::: 将给定字符串中每个单词的首字母转为大写1234const capitalizeWord = (string) => string.replace(/\b[a-z]/g, (char) => char.toUpperCase());console.log(capitalizeWord("hello w...

发布于 学习笔记

第三方应用授权:OAuth 2.0

介绍OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。 简单说,OAuth 就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(access_token),用来代替密码,供第三方应用使用。 OAuth 2.0 的优点:保证了令牌既可以让第三方应用获得权限,同时又随时可控,不会危及系统安全 令牌与密码的区...

发布于 学习笔记

npm & package.json

npm 是什么npm 是 Node.js 的包管理工具,Node.js package manger,通过 npm Node.js 可以方便地使用第三方开发的开源模块,同时也可以把自己的模块发布到 npm 供其它开发者使用。 npm 主要由三部分组成: npm website:https://npmjs.com,开发者查找发现 package 的站点 CLI(命令行):开发者可以使用命令行...

发布于 学习笔记

Google 搜索技巧

使用引号强制进行精确匹配搜索:::default no-icon“what is javascript”::: AND运算符将只返回与这两个术语相关的结果:::default no-iconhtml AND css::: 使用OR运算符获取与其中一个搜索词相关的结果:::default no-icon(javascript OR python) free course或者(javas...

发布于 其他

浅析前端路由

什么是前端路由用最简单的话来说就是,页面间的跳转仅由前端来控制,而不需要向后端发起请求。前端路由反映的是URL和组件之间的映射关系。 前端路由反映的是 URL 和组件之间的映射关系 route_01 如何实现前端路由vue-router 中有 3 种路由模式:hash、history、abstract(不常用),这里仅介绍下 hash 模式和 history 模式的简单实现 hash 模式...

发布于 学习笔记
1234

(●'◡'●)ノ♥