摘要: node和npm在某种意义上,早已成为当前前端开发中不可或缺的工具。 本文将介绍如何进行node和npm的版本升级和指定等等操作。 查看node和npm版本: node -v npm -v 清除npm缓存: npm cache clean -f 如何升级npm 当只需要简单的升级 npm 的时候,可 阅读全文
posted @ 2023-01-16 10:09 jimojianghu 阅读(28364) 评论(0) 推荐(0) 编辑
摘要: Error Error是JavaScript语言中的一个标准的内置对象,专门用于处理JS开发中的运行时错误。 当我们的JS代码在运行过程中发生错误的话,就会抛出Error对象,整个程序将会中断在错误发生的代码处,不再继续执行,这也是错误类型必须重视的原因:它会导致页面无法显示或者功能失效。 Erro 阅读全文
posted @ 2022-12-01 10:48 jimojianghu 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 基本描述 CSS伪类是很常用的功能,主要应用于选择器的关键字,用来改变被选择元素的特殊状态下的样式。 伪类类似于普通CSS类的用法,是对CSS选择器的一种扩展,增强选择器的功能。 目前可用的伪类有大概40多个,少部分有兼容性问题。我们比较常见的,如::hover、:root、:first-child 阅读全文
posted @ 2022-11-29 09:37 jimojianghu 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 查看docker镜像 可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。 docker images nginx: 列出所有nginx镜像,不同版本等等。 docker search nginx: 搜索查看所有nginx镜像信息。 拉 阅读全文
posted @ 2022-11-10 09:43 jimojianghu 阅读(6254) 评论(0) 推荐(4) 编辑
摘要: 在我们进行前端开发时,针对项目优化,常会提到一条:针对较小图片,合理使用Base64字符串替换内嵌,可以减少页面http请求。 并且还会特别强调下,必须是小图片,大小不要超过多少KB,等等。 那么,Base64又到底是什么呢? 初步认识 下面的这段字符串,应该是大家都很常见的。通过这种固定的格式,来 阅读全文
posted @ 2022-06-14 10:23 jimojianghu 阅读(2609) 评论(0) 推荐(8) 编辑
摘要: 字符集和字符编码 字符集就是字符的集合,如常见的 ASCII字符集,GB2312字符集,Unicode字符集等。这些不同字符集之间最大的区别是所包含的字符数量的不同。 字符编码则代表字符集的实际编码规则,是用于计算机解析字符的,如 GB2312,GBK,UTF-8 等。字符编码的本质就是如何使用二进 阅读全文
posted @ 2022-04-29 10:47 jimojianghu 阅读(1641) 评论(0) 推荐(5) 编辑
摘要: 基于级联变量的CSS自定义属性,已经出来很多年了。 虽然有less、sass等预处理器大行其道,但是自定义属性也有它的特点和用处,诸如在js中读写、作用域设置等等,在处理UI主题切换等功能上也发挥着很大的作用。 自定义属性 CSS自定义属性(Custom Properties),在一个css选择器内 阅读全文
posted @ 2022-03-21 09:50 jimojianghu 阅读(816) 评论(0) 推荐(1) 编辑
摘要: 左图是chrome的,浏览器自身实现的一个颜色选择器控件;右图是firefox的,引入的是操作系统自带的颜色选择器控件。 鉴于这些差异性,就很有必要实现一个统一的颜色选择器组件,譬如我们来实现一个类似chrome浏览器自带的这种选择器。 阅读全文
posted @ 2022-01-21 12:10 jimojianghu 阅读(1179) 评论(0) 推荐(1) 编辑
摘要: JSON格式,(简写JavaScript Object Notation),是一种用于数据交换的文本格式,书写简单。 基于JavaScript原生语法,能够序列化对象、数组、数值、字符串、布尔值和 null。 在ES5中,增加了一个JSON对象,专门用来处理JSON格式的数据。 JSON是一个对象, 阅读全文
posted @ 2021-12-31 15:02 jimojianghu 阅读(2007) 评论(0) 推荐(3) 编辑
摘要: 进制介绍 JavaScript 中提供的进制表示方法有四种:十进制、二进制、十六进制、八进制。 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9;不用前缀。 二进制(Binary): 取值数字 0 和 1 ;前缀 0b 或 0B。 十六进制(Hexadecim 阅读全文
posted @ 2021-11-30 16:07 jimojianghu 阅读(6040) 评论(0) 推荐(3) 编辑