npm init 初始化项目

Node.js

npm init 命令会生成一个 package.json 文件,该文件用来记录当前项目的详细信息。package.json 中记录着项目的详细信息和所使用的依赖包等信息,别人根据该文件执行 npm install 就可以将项目依赖全部下载到项目里,方便以后维护和移植

辰风沐阳 阅读 2384 2023-11-21

Electron 跨平台桌面应用开发工具

Node.js Mac

Electron 是桌面应用程序框架,它兼容 Mac、Windows、Linux,可以构建出三个平台的应用程序。学习的好处:开发的应用程序,可以上架到应用商店获得收益,可以开发一些桌面小工具,也可以提高应聘时的竞争力,提高开发者的综合能力

辰风沐阳 阅读 2120 2023-11-21

nvm-windows 用法详解【Windows】

Node.js

nvm 全称 node version manager,也就是 node 版本管理工具,本文记录的是 windows 版本的 nvm,也就是 nvm-windows,并不是适用于 mac,windows 版本的 nvm 是低配版的 nvm,不如 mac 版本的 nvm 功能强大

辰风沐阳 阅读 1864 2023-11-15

.nvmrc 文件使用详解

Node.js

当开发多个项目时,每个项目运行环境要求的 node 版本不一样,那么我们就需要给每个项目指定 node 版本,也就是通过终端执行 nvm install 和 nvm use 命令去安装并切换版本。这就需要一个管理 node 版本的方法,自动切换 node 版本,这时 .nvmrc 就该上场了

辰风沐阳 阅读 6037 2023-11-15

JavaScript 数组方法 slice 和 splice

JavaScript

JavaScript 数组方法 slice 和 splice 的区别及应用:slice 用于提取数组片段,不改变原数组,接收起始和结束索引;splice 用于添加/删除元素,会修改原数组,接收起始索引、删除数量和插入项。应用场景包括历史记录管理(使用 splice 删除重复项后 unshift 添加,slice 截取数量)和数据缓存处理(使用 splice 替换重复 ID数据)。两者在功能和参数上存在明显差异,适用于不同数据处理需求。

辰风沐阳 阅读 2543 2023-06-21

JavaScript 数组填充方法 Array.fill()

JavaScript

项目开发中,我们经常会定义具有特定长度的初始化数组,数组中的每一项元素默认为 empty 空位占位。如果对数组这些空位添加默认的元素,ES6 提供了 fill() 方法实现这一操作,本文详细总结 fill() 方法的使用。数组填充基本数据类型是没有问题的,填充对象则需要手动实现,可以在原型上定义个方法实现

辰风沐阳 阅读 2983 2023-04-14

优化代码分支,让代码更优雅

JavaScript

前端开发中经常遇到的一个困扰,就是有的时候代码里边会出现很多的分支,下面举了个例子,这个分支比较少,有些情况下会有几十个分支,导致了代码非常难看,那么有没有什么办法来优化这个结构呢?

辰风沐阳 阅读 2285 2023-04-03

a == 1 && a== 2 && a== 3 返回 true ?

JavaScript 面试题

这道题是阿里、百度、腾讯三个大厂都出过的面试题,一个前端同事跳槽面试也被问了这道题。看了大厂的面试题会对面试官的精神状态陷入深深的怀疑,就感觉不太正常,平时谁会这样写代码。但是呢,很多事经不住细想,细想后,好像还是有点道理的。

辰风沐阳 阅读 2019 2023-04-01

null 和 undefined 的区别

JavaScript 面试题

null 和 undefined 的区别 ?这是一道基础面试题。很多人都会说 null 是空,undefined 是未定义,这样回答太过于笼统。面试官反问:null 是空代表没有值是吧,undefined 是未定义也是没有值是吧,都是没有值,它们的区别到底是什么 ?应聘者:这下芭比Q了 !

辰风沐阳 阅读 2004 2023-04-01

JavaScript 选择器(选取 DOM 元素)

JavaScript

JavaScript 选择器是用于从 HTML 文档中选取特定 DOM 元素的工具,通过这些选择器可以操作元素的样式、内容、绑定事件,从而实现动态交互。本文记录如何JavaScript 中各种选择器的用法,不记录选取 DOM 元素后的更多操作

辰风沐阳 阅读 482 2023-03-14