- 博客(111)
- 收藏
- 关注
原创 深挖前端 JavaScript 知识点 —— 史上最全面、最详细的 Cookie 总结
完整阅读本文大约需要二十分钟时间,可根据文章结构图直接阅读自己需要的部分。1. Cookie 产生的背景所有新技术的出现都是为了解决某一痛点。 ——《前端三昧》我们都知道,HTTP 协议是无状态的,服务器无法知道两个请求是否来自同一个浏览器,也不知道用户上一次做了什么,每次请求都是完全相互独立,这严重阻碍了交互式 Web 应用程序的实现。例子:购物车:在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。最后结帐时,由于 HTTP 的无状态性,不通过额外的手段,服务器并不知..
2020-09-28 09:20:41 466
原创 程序员最深情的告白——《致对象》
那时年少爱幻想告别了灯红酒绿来到了零一的世界这是你的世界也是我的梦想我们厮杀过那一行行灰色见证着我对你的伤害这一根根白发承载着你对我的报复我们也相爱过为了完美我曾无数次将你雕琢作为回报你曾无数次给我喜悦这一生大概就这样了待来世我捧你上王座...
2020-04-22 17:25:52 442
原创 系统学习 TypeScript(六)——认识接口
TypeScript 接口就像是一份具有名称的契约,契约的内容规定了某个数据结构里面的数据组成和类型。
2022-03-05 19:00:37 622
原创 开发提效小技巧分享(二)
为了提高工作效率,保持愉悦心情,腾出更多的时间来进行摸鱼大业,前辈们折腾出了很多有用的小技巧,我在这里记录一下自己常用的几个小技巧。
2022-03-04 19:54:04 411
原创 不联网的情况下,使用 electron-builder 快速打包全平台应用
Electron 之所以能够日益风靡,是因为其简单易用且对各个操作平台具有良好的支持。今天我就来分享一下怎么使用一套代码,快速打包生成各主流平台安装包的经验。
2022-03-03 21:14:05 2962
原创 开发提效小技巧分享(一)
为了提高工作效率,保持愉悦心情,腾出更多的时间来进行摸鱼大业,前辈们折腾出了很多有用的小技巧,我在这里记录一下自己常用的几个小技巧。
2022-03-02 21:10:41 1065
原创 系统学习 TypeScript(五)——联合类型
到底该怎样限制 res 的类型,让它同时满足 number 和 string 的类型检查呢?这就涉及到我们今天要学的 TypeScript 的另一种类型声明——联合类型。
2022-03-01 18:30:19 960
原创 迭代器总结
数据遍历是我们日常开发中经常用到的逻辑,除了最常见的 for、while、forEach 外,迭代器也提供了数据遍历的接口,了解迭代器有助于我们更好地进行数据处理。
2022-02-26 23:02:37 286
原创 系统学习 TypeScript(四)——变量声明的初步学习
认识了 TypeScript 中的基础类型,接下来当然是变量声明的相关学习了,我在这里记录一下我学习过程中的一些总结。
2022-02-25 19:38:17 1811
原创 系统学习 TypeScript(三)——基础类型
类型可控是 TypeScript 的一大特色,熟练掌握 TypeScript 的基础类型,就有了学好 TypeScript 的基础。
2022-02-24 20:16:47 335
原创 uni-app 模拟机调试环境搭建
最近接手了一份使用 uni-app 进行开发的工作,今天才有时间正式开始,在这里记录一下使用 HBuilderX 进行 uni-app 开发的调试环境搭建过程。
2022-02-23 18:38:37 3138
原创 系统学习 TypeScript(二)——开发流程和语法规则
我们已经知道了 TypeScript 是什么,以及为什么要用 TypeScript,今天,我们就来学习怎么初步使用它。
2022-02-22 19:14:02 683
原创 系统学习 TypeScript(一)——认识 TypeScript
TypeScript 可以编译出纯净、 简洁的 JavaScript 代码,并且可以运行在任何浏览器上、Node.js 环境中和任何支持 ECMAScript 3(或更高版本)的 JavaScript 引擎中。
2022-02-21 18:59:17 350
原创 DOM 精通了?请问 Node 和 Element 有何区别?
相信我们很多同学都经常会使用到 Node(节点)和 Element(节点)的概念,那么这两者到底有何区别,不知道有多少人能够答得上来这个问题?
2022-02-20 21:14:46 951 2
原创 DOM 节点的克隆和导入
在使用 JS 操作 DOM 节点的时候,我们常常会用到克隆(或导入)节点的操作,那到底有哪些方法可以实现节点克隆(或导入)的效果呢?
2022-02-19 21:40:20 1694
原创 Web Components 系列(十一)—— 实现 MyCard 的可复用
今天我们通过使用具名 Slots 在 Templates 中占位,然后再在自定义元素中给 Slots 传值,提高自定义元素的灵活性。
2022-02-18 22:17:09 630
原创 Web Components 系列(十)—— 实现 MyCard 的基本布局
理论知识基本上够用了,从现在开始我们需要将理论运用到实践中,让理论为实践服务,使用 Web Components 的相关知识来实现 MyCard 的制作。
2022-02-17 23:08:41 385
原创 Web_Components 系列(九)—— Shadow Host 的 CSS 选择器
-`:host` 范围最大,匹配所有的自定义元素实例;-`:host()` 只选择自身包含特定选择器的自定义元素;- `:host-context()` 选择拥有特定选择器父元素的自定义元素。
2022-02-16 20:14:32 1101
原创 Web Components 系列(八)—— 自定义组件的样式设置
通过前面的学习,对自定义组件的相关概念和知识点也有了一定了解,今天我们就来学习一下给自定义元素及其子元素设置样式的几种方法。
2022-02-15 18:13:17 1493
原创 今天踩了一个基础坑
打铁还需自身硬,别看别人的实现方式有多高大上,其实都是基础知识的一些合理组合使用的结果而已,只要你基础够好,那即使面对一段简简单单的代码也能玩出不一样的花样!
2022-02-14 18:14:47 357
原创 Web Components系列(七) ——自定义组件的生命周期
何谓”生命周期“?顾名思义,生命周期就是指一个物体从产生前到消亡后的整个过程,当然,不同物体的生命周期具体阶段划分可能不太一样。
2022-02-13 22:48:07 1469
原创 Web Components 系列(五)—— 详解 Slots
以上就是我对 Slots 相关知识的一个总结,目前能想到的就这些,肯定不全面,希望大家能够指正补充!
2022-02-12 21:08:53 924
原创 Web Components 系列(五)—— 关于 Templates
Templates 可以将一些页面内容事先封装并且保存在 HTML 页面上,且不进行渲染,随后可以使用 JS 来操作 Templates。
2022-02-11 18:22:02 799
原创 Web Components系列(四) —— 认识 Shadow DOM
影子当然都是藏在暗处,不容易让人发现的,就像文章开头提到的那些默认元素,如果不通过设置,我们表面上看到的就是简单的一个标签而已。
2022-02-10 21:07:28 745
原创 Web Components系列(三) —— 创建 Custom Elements
自定义元素分为两类:Autonomous custom elements(自主定制元素)和Customized built-in elements(自定义内置元素),这两者在使用上到底有什么区别?
2022-02-09 18:40:50 1112
原创 Web Components 系列(二)—— 关于 Custom Elements
Web Components 标准非常重要的一个特性是,它使开发者能够将 HTML 页面的功能封装为 custom elements(自定义标签),而往常,开发者不得不写一大堆冗长、深层嵌套的标签来实现同样的页面功能。
2022-02-08 22:23:44 945
原创 Web Components系列(一) —— 概述
既然组件化开发这么流行,又能给开发带来极大的便利,那么浏览器就当然有理由来原生支持组件化,Web Components 就应运而生,它的诞生使得浏览器有了原生支持组件化的能力。
2022-02-07 00:04:50 487
原创 JavaScript 数组常见操作 (二)
数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结。
2022-02-06 20:53:29 603
原创 HTTP 缓存
我们使用 HTTP 缓存,通过复用缓存资源,减少了客户端等待时间和网络流量,同时也能缓解服务器端的压力。可以显著的提升我们网站和应用的性能。
2022-02-04 23:30:26 127
原创 精度丢失问题
背景BFF Client 使用的 npm 包 request-promise-native 请求微服务接口返回 ID 精度丢失1713166949059674112 => 1713166949059674000为什么会丢失?存储二进制时小数点的偏移量最大为52位,计算机存储的为二进制,而能存储的二进制为62位,超出就会有舍入操作,因此 JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即9007199254740992大于 9007199254740992 的可.
2022-02-03 23:37:36 1799
原创 再解 JavaScript 原型与原型链
JavaScript 原型与原型链虽然是一个老生常谈的话题,但依然困惑着很多人,今天我再来从另一个角度谈谈这个问题。
2022-02-02 23:08:17 693 1
原创 Promise 基本方法的简单实现
Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。
2022-02-01 23:37:45 701
原创 Windows 和 Linux 上安装 TTF 字体的方法
这篇文章记录一下 Windows 和 Linux 上安装 TTF 格式字体文件的方法步骤,算是对项目字体适配解决方案的补充方案……
2022-01-31 22:50:23 6926
原创 TTF、TOF、WOFF 和 WOFF2 的相关概念
字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等,今天就来总结一下它们几个的相关概念。
2022-01-31 00:03:33 6474 1
原创 如何优雅地解决平台字体适应问题
由于国产化进程的不断推进,冒出了不少基于 Linux 的国产操作系统,这就导致我们平时在 windows 上使用得好好的字体,在这些国产操作系统上就失效了,其原因是这些操作系统上没有安装对应的字体。
2022-01-28 21:58:50 937
原创 JavaScript 之 Proxy
Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。
2022-01-27 23:15:38 774
原创 TortoiseSVN 执行清理( cleanUp )失败的解决方案
今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。
2022-01-26 23:02:44 21712
原创 关于 Node.js 之 Buffer
在处理像 TCP 流或文件流时,必须使用到二进制数据。因此在 Node.js 中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
2022-01-25 23:33:14 189
原创 关于 SSL 证书
在 HTTPS 协议大行其道的今天,其通信所需要的 SSL 证书也是不可或缺的一环。那么,到底什么是 SSL 证书?其作用是什么?有哪些类型?
2022-01-24 21:57:03 420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人