使用可选链操作符(?.)和空值合并运算符(??)简化代码一、可选链操作符 ( ?. )可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。语法obj?.prop obj?.[expr] arr?.[index] func?.(args)1.简化代码前let result = { newUsers:[{value:1}] activeUsers:[{value:1}] lunchtimes:[{value:1}] } statisticalData = { newUsers: result.newUsers.length ? result.newUsers[0].value : 0, activeUsers: result.activeUse
ES13(ES2022)中11个新特性解读与其他大多数编程语言一样,JavaScript 也在不断发展中,每年都会增加很多新特性和功能来变得更强大,让开发人员能够编写更富有表现力和更简洁的代码。让我们了解一下ECMAScript 2022 (ES13)中添加的最新特性,并查看它们的使用示例,以便更好地理解它们。1. 类字段声明在ES13之前,类字段只能在构造函数中声明。与大部分语言不同,我们不能在类的最外层作用域声明或定义它们。类字段:字段是对象的属性,状态的表示,又称为域 域变量 成员变量 字段变量class Car { constructor() { this.color = 'blue'; this.age = 2; } } const car = new Car(); console.log(car.color); // blue console.log(car.age); // 2ES13 移除了这个限制。现在我们可以这样编写代码:class Car { color = 'blue'; age = 2; } const
JavaScript代码整洁( Clean Coding )最佳实践代码整洁( Clean Coding )是什么意思?所谓的clean code 字面上就是整洁代码的含义,落实到我们工程师日常coding中就是如何写出看上去干净、逻辑清晰、有一定抽象能力扩展性好的代码。写的代码是方便和同事协作开发,不单单是为机器编写,所有,代码尽可能让人容易理解。这些文字的定义显得不那么生动形象,看看下图左侧的就是clean code,右侧的就是WTF(让人看见想骂xx的意思) code。那么有的人会问clean code也有WTF,是不是还不是真正的clean code,如果你是一个追求极致的人那么这个问题没毛病。但是我想说的是没有什么代码没有0 WTF的,及时所谓非常整洁规范、干净的代码也或多或少是些小毛病。所以我们工程师能够向着0 WTF的方向去努力去优化自己的代码就是成功的。现在我们知道了开发者的目标是什么了,下面来一起看看最佳实践吧!变量应该如何命名?使用有意义且准确的名称,不要因为有长的名称而节省几个键盘敲击。如果您遵循此实践,变量会变得方便搜索,当你需要重构或者查找某些关键字的时候会有
问题:Please make sure you have the correct access rights and the repository exists原因:公钥出问题了,需要删除.ssh下文件,然后重设置用户名和邮箱再重新生成ssh公钥即可解决下面请看解决办法!打开终端 输入# 进入ssh文件夹 $ cd ~/.ssh # 查看是否存在 $ ls -r Directory: C:\Users\Administrator\.ssh Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2022/4/8 16:19 122 config -a--- 2021/8/6 16:38 2602 id_rsa -a--- 2021/8/6 16:38 570 i
导致原因You have not concluded your merge (MERGE_HEAD exists):上一次合并还结束 可能是在以前pull下来的代码自动合并失败 解决办法一:保留本地的更改,中止合并->重新合并->重新拉取$:git merge --abort $:git reset --merge $:git pull解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重)$:git fetch --all $:git reset --hard origin/master $:git fetch
node:events:504 [0] throw er; // Unhandled 'error' event [0] ^ [0] [0] Error: listen EACCES: permission denied 0.0.0.0:8080 [0] at Server.setupListenHandle [as _listen2] (node:net:1313:21) [0] at listenInCluster (node:net:1378:12) [0] at doListen (node:net:1516:7) [0] at processTicksAndRejections (node:internal/process/task_queues:84:21) [0] Emitted 'error' event on Server instance at: [0] at emitErrorNT (node:net:1357:8) [0] at processTicksAndRejections (node
动态路由主要通过router.addRoute()函数实现。1.路由格式{ name: "user", path: "/system/user", meta: { title: "用户管理", }, component: () => import("@/views/User.vue"), }2.完整代码import Home from "@/components/Home.vue"; import { createRouter, createWebHashHistory } from "vue-router"; //Vite 支持使用特殊的 import.meta.glob 函数从文件系统导入多个模块 const modules = import.meta.glob("../views/**.vue") // 基础路由 const routes = [ {
1.NPM使用指南NPM(node package manager),是Node.js的包管理工具,通常称为node包管理器,已经集成了nodejs安装包中。在npm从从5.2版开始,增加了 npx 命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来完成使用了),使用npm可以实现从npm远程数据库下载别人编写的第三方包到本地使用。1.1切换镜像源npm默认使用国外镜像源地址,有的时候可能网络不是很通顺,可以使用国内镜像源来完成npm下载模块功能国内主要镜像地址一览:镜像源镜像源地址阿里云https://registry.npmmirror.com/腾讯云http://mirrors.cloud.tencent.com/npm/华为云https://mirrors.huaweicloud.com/repository/npm/临时使用镜像源地址# 在需要下载的地方带上 --registry=镜像源地址即可 npm install -g cnpm --registry=https://registry.npmmirror.com/永久配置镜像源地址设置
Node.js简介Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言分庭抗礼的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。安装环境系统:Windows 10 LTSC 21H2(64位)版本:Node.js:v16.16.0 LTS(64位)1.下载安装1.1通过安装包安装下载对应你系统的Node.js版本:https://nodejs.org/zh-cn/download/,本文以Windows下安装Windows Installer (.msi)为例。Tips:网速慢的童鞋请移步国内镜像:https://registry.npmmirror.com/binary.html?path=node打开文件进行安装(一路next,直到finsh)选择安装位置: 可以自行选择安装的位置,我这里直接默认安装到C盘中间直接Next下一步到安装结束在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口# 显示版本说明Nodej
Gonwe
一念智即般若生。
CC BY-SA 4.0