12 2020 档案
摘要:1. 渲染项目列表时,“key” 属性的作用和重要性是什么? key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。 如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。 而使
阅读全文
摘要:Object.defineProperty(obj, prop, desc) obj 需要定义属性的当前对象 prop 当前需要定义的属性名 desc 属性描述符 desc value: 属性值, 默认undefined set: setter方法, 默认undefined get:getter方法
阅读全文
摘要:loader loader 用于对模块的源代码进行转换。 loader 特性 loader 支持链式传递。能够对资源使用流水线(pipeline)。一组链式的 loader 将按照相反的顺序执行。loader 链中的第一个 loader 返回值给下一个 loader。在最后一个 loader,返回
阅读全文
摘要:利用Object.assign (注意: 那Object.assign深拷贝还是浅拷贝呢?答案是第一级属性深拷贝,第一级以下的级别属性浅拷贝 。 比如 对象的子元素是不可枚举,简单数据类型(string,number,boolean,null,undefined),对其Object.assign是深
阅读全文
摘要:在github创建一个新的仓库 克隆github上远程仓库的地址 在本地的项目根目录下打开提前安装好的Git Bash //初始化git git init //添加远程仓库到本地 git remote add origin https://github.com/xxx/xxx.git //先从远程库
阅读全文
摘要:由于不能直接修改props的传递的变量,故使用$emit <template> <view> <input ref='input1' type="text" placeholder="请输入" @input="inputChange" /> </view> </template> <script>
阅读全文
摘要:闭包:定义在一个函数内部的函数 因此 可以访问外部函数的变量, 其内部变量只能内部可访问 为什么要使用闭包? 闭包时块级作用域,可以定义自己的变量,避免变量命名冲突,污染外部变量 (使用场景一) 封装私有变量,对外暴露get,set方法或其中一种(使用场景二) 保存外部函数的变量(使用场景三) 使用
阅读全文
摘要:宏任务 setTimeout setInterval ajax dom事件 微任务 promise asnyc/await 微任务比宏任务更早执行 js单线程,和dom渲染共用一个线程 原因: 代码执行过程: callstack一条条执行 call back空闲时,尝试dom渲染 call back
阅读全文