摘要:
1. 安装依赖 npm i @vitejs/plugin-vue-jsx -D 2. vite.config.js 配置 import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' export d 阅读全文
摘要:
*ES6新增Proxy对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。* ### 语法 ```javascript /* 参数1: 用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。 参数2: 一个对象,其属性是当执行一个操作时定义代理的 阅读全文
摘要:
*ES5提供了Object.defineProperty方法,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。* ### 语法 ```javascript /* 参数1: 操作的对象 参数2: 要操作或修改的对象的键 参数3: 将被定义或修改的属性的描述符 */ O 阅读全文
摘要:
### ?? 非空操作符 *??只会排除 null undefined, 与 || 比较 || 会排除 null undefined false 0 ''* *当左侧的结果为 null undefined 时才会执行右边* ```javascript const a = '' const b = ' 阅读全文
摘要:
### Web Worker (工作线程) 是 HTML5 中提出的概念,分为两种类型,专用线程(Dedicated Web Worker) 和共享线程(Shared Web Worker)。专用线程仅能被创建它的脚本所使用(一个专用线程对应一个主线程),而共享线程能够在不同的脚本中使用(一个共享线 阅读全文
摘要:
类的声明方式 1.声明式 class A {} 2.匿名表达式 const A = class {} 3.命名表达式,A可以外部访问,A2只能在内部访问 const A = class A2 {} 4.立即执行 const A = new class { constructor(aName) { t 阅读全文
摘要:
vue批量注册组件 在components新建index.js文件 import Vue from 'vue' // 使用 webpack 读取文件 // 这段代码表示 读取 ./目录下 且不加载子目录 找到 .vue 的文件 const importCom = require.context('. 阅读全文
摘要:
*1.CommonJS* ### 使用 exports ```javascript const name = '张三' function Fn() { return 1 } // 导出单个数据 exports.name = name exports.Fn = Fn // 导入数据 // 可使用解构 阅读全文
摘要:
ES6新增数据结构, 类似于对对象,也是键值对的集合,但对键的范围不限于字符串,各种类型的值(包括对象)都可与成为键 是一种更完善的 Hash 结构 map 定义 const map = new Map() set 添加 如果map的键是一个简单类型的值,只要两个值严格相等,map将会视为同一个键 阅读全文
摘要:
三个方法总是记不清,经常搞混,记录一下 splice splice 数组方法 提供三个参数 不同参数实现不同方法 会改变原数组 1. 删除数组中指定索引的元素 返回值为被删除的元素(数组格式) 参数一: 为要删除项的索引(从哪开始删除) 参数二: 删除的个数 const arr = [1, 2, 3 阅读全文