自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JavaScript锁定对象的3种方法

在 JavaScript 中,有时候需要锁定一个对象,有三个方法可供选择:Object.freeze不能新增属性不能修改属性不能修改已有属性的可枚举性、可配置性、可写性不能删除属性Object.seal不能新增属性不能修改已有属性的可枚举性、可配置性、可写性可以修改属性不能删除属性Object.preventExtensions不能新增属性可以用下面的方法判断是否被冻结、是否密封和是否可拓展:Object.isFrozen(myObj)Objec

2021-09-05 22:24:31 1794

原创 学习egg.js,看这一篇就够了!

egg 介绍egg 是什么?egg 是阿里出品的一款 node.js 后端 web 框架,基于 koa 封装,并做了一些约定。为什么叫 egg ?egg 有孕育的含义,因为 egg 的定位是企业级 web 基础框架,旨在帮助开发者孕育适合自己团队的框架。哪些产品是用 egg 开发的?语雀 就是用 egg 开发的,架构图如下:哪些公司在用 egg?盒马,转转二手车、PingWest、小米、58同城等(技术栈选型参考链接)egg 支持 Typescript 吗?虽然 egg 本身是用 Ja

2021-08-11 15:01:20 16040 1

原创 如何使用Git进行回滚

回滚是 Git 的杀手锏,是程序员的后悔药。那如何进行回滚呢?答案是 git revert。接下来进行一步步演示:通过 git init 创建仓库然后 vi a.txt 创建一个文件,第一行写上 a,提交 gc -am 'feat: first commit'继续 vi a.txt 创建一个文件,第二行写上 b,提交 gc -am 'fix: add b'继续 vi a.txt 创建一个文件,第二行写上 c,提交 gc -am 'fix: add c'继续 vi a.txt 创建一个文件,第二行

2021-08-11 14:29:24 18547

原创 快使用CSS变量哼哼哈嘿(var)

前端在还原设计稿的时候,一般会定义一些 CSS 变量,因为页面配色规则是固定的,把这些搭配做成变量方便后期快速调整,达到升级 UI 甚至换肤的目的。目前所有主流浏览器都支持 CSS 变量了,所以大家可以大胆的用起来。CSS变量语法在 CSS 中用两根连词线 -- 表示变量(确实很不习惯,因为 sass 和 less 两个预处理器占用了 $ 和 @ 前缀,为了兼容只能用 -- 了,大家忍一下),定义变量的语法为:--name: value;其中:name 是变量名。要注意,变量名 name

2021-08-10 22:53:43 421

原创 React入门笔记

最近开始学 React,发现与 Vue 和 Angular 相比,React 非常容易上手且实现原理简单。在此记录一下学习 React 的心路历程:JSX 语法这是一种非常棒的语法,可以用 JS 来表达 HTML,虽说是一种语法糖,但是甜得大家不要不要的,其实只要知道 jsx 最终会被 babel 转义成标准 JS 语法即可,例如:const title = <h1 className="title">Hello, world!</h1>;打开 Babel REPL 输入上

2021-08-08 16:45:08 143

原创 求求你不要再用TypeScript的枚举类型了

曾几何时,我也沉迷于 TypeScript 提供的枚举类型,有种高大上的感觉。但后来发现,其实枚举类型是「金玉其外,败絮其中」,请听我一一道来:数值枚举类型不安全我们定义一个非 0 即 1 的枚举类型如下:enum ZeroOrOne { Zero = 0, One = 1,}然后给它赋一个不存在的值:const zeroOrOne: ZeroOrOne = 2结果 TypeScript 竟然没有报错!WTF?字符串枚举无法直接赋值我们定义一个字符串类型的枚举:enum C

2021-08-08 16:41:48 394

原创 【前端规范】约定式提交

「约定大于配置」 的思想在软件工程领域得到了广泛的应用,例如 Spring、Angular 等大型项目。其目的只有一个:减少软件开发人员做决定的数量,提升开发效率。这种思想同样被应用到 Git 提交当中,即 「约定式提交」。什么是约定式提交?约定式提交规范是一种基于提交消息的轻量级约定。所谓轻量级约定,说白了,就是有一套用于创建提交消息的简单规则,这套规则源自于Angular 提交规范,规定了提交消息的整体结构:<type>(<scope>): <short summar

2021-01-07 15:39:05 628

原创 Node.js 中的 Buffer 和字符编码

众所周知,数据在网络中是通过二进制传输的,在 Node.js 中,Buffer 对象就是用于处理这些二进制数据。举个例子:console.log(Buffer.from('abcde'))会输出:<Buffer 61 62 63 64 65>你可能会觉得奇怪,这里的 61、62 到 65 的数字是什么,其实这是字符 a 到 e 的 ASCII 码所对应的 16 进制,下图是标准 ASCII 码表:ASCII 码可以看到标准 ASCII 码使用 7 位二进制数来表示大小写字母、数

2021-01-06 11:25:35 1065

空空如也

空空如也

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

TA关注的人

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