摘要: 1、编码风格 1.1 强制两行缩紧 1.2 强制统一以分号结束语句 1.3 强制逗号分隔多行结构,始终加上最后一个逗号 1.4 推荐使用大括号包裹代码块 1.4.3 强制不适用空代码块 1.5 强制空格风格 1.6 推荐文件末保留一行空行;在块末和新语句间插入一行空行 1.7 推荐单行最大字符数10 阅读全文
posted @ 2023-11-08 17:30 HandsomeGuy 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1、什么是微前端 微前端是微服务在前端领域的架构实践,他通过将一个单体应用拆分成多个小型应用的方式,从而实现整个系统的解耦和渐进式升级 2、微前端的技术要素: *技术栈无关 主框架不限制接入应用的技术栈,自应用具备完全自主权 *独立开发、独立部署 子应用仓库独立,前后端可独立开发,部署完成后主框架自 阅读全文
posted @ 2023-11-08 17:24 HandsomeGuy 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1、mac 无脑安装node 安装后运行node -v 和 npm -v 确认是否安装成功 2、安装tnpm npm install -g tnpm --registry=http://registry.npm.alibaba-inc.com 如果在安装过程中提示Permission权限相关错误,可 阅读全文
posted @ 2023-11-08 17:22 HandsomeGuy 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、原型 / 构造函数 / 实例 原型(prototype): 一个简单的对象,用于实现对象的继承 构造函数: 可通过new 来新建一个对象的函数 实例: 通过构造函数和new 创建出的对象 实例通过 __proto__ 指向原型 通过 constructor 指向构造函数 缺个图? 实例上并不是真 阅读全文
posted @ 2023-10-25 19:51 HandsomeGuy 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 数组 1、push: 末尾添加元素,改变原数组 2、pop: 删除并返回最后一个元素,改变原数组 3、unshift: 开头添加一个元素,改变原数组 4、shift: 删除第一项,改变原数组 5、concat: 合并数组并生成一个新数组,不改变原数组 6、join: 把数组分割为字符串,默认为 ', 阅读全文
posted @ 2023-10-25 18:45 HandsomeGuy 阅读(16) 评论(0) 推荐(0) 编辑
摘要: False、True、None 1、模块 一个文件为一个模块,跨文件访问需要导入语句的形式 eg: import <模块名> form <模块名> import <代码元素> form <模块名> import <代码元素> as <代码元素别名> 与前端差异: import <模块>/{ 模块中变 阅读全文
posted @ 2023-09-20 20:31 HandsomeGuy 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1、什么时候使用npm link? npm link用来在本地项目和本地npm包之间建立连接,可以在本地进行模块测试。 npm包在开发和迭代更新时,不适合直接发布到线上或者直接发布测试版本进行调试,会导致过程繁琐且版本号过多。 此时我们就可以使用npm link命令将包放在node安装目录下的nod 阅读全文
posted @ 2023-04-19 16:40 HandsomeGuy 阅读(500) 评论(0) 推荐(0) 编辑
摘要: useState的提出是为了在函数式组件之中加入React State 对比: 1、useState 与class组件中的setState的不同: useState是对state变量的替换; setState是对state的合并; 2、合理使用useState(对比 react16 与 react1 阅读全文
posted @ 2022-11-09 19:47 HandsomeGuy 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 1、Arrar.includes() 进行多条件选择 不要再使用 a || b || c 了,使用[a, b, c].includes('目标')不香吗? 2、if (!status) return if (!status) return 或者 if (!status) throw new Erro 阅读全文
posted @ 2022-08-09 19:59 HandsomeGuy 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Object.defineProperty() 会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象 例如: 方式 一 声明的对象 let egObjectA = { name:"狗蛋",age:18 }; 方式 二 声明的对象 let egObjectB = { name:" 阅读全文
posted @ 2021-09-13 16:09 HandsomeGuy 阅读(38) 评论(0) 推荐(0) 编辑