摘要:
1、keep-alive是vue的内置组件,能在组件切换过程中将状态保留在内存中,相当于缓存,防止DOM的重复渲染;2、keep-alive有三个属性:include(只有名字匹配的才会被缓存)、exclude(任何名字匹配的都不会被缓存)、max(最多可以缓存多少个组件)。3、在路由router的 阅读全文
摘要:
1.左右浮动 设置宽高 宽度自适应2.bfc 左右浮动 中间overflow:hidden3.flex布局 父元素设置flex 中间元素设置flex-grow:1 阅读全文
摘要:
有两种机制:1、标记清除:对所有活动对象进行标记,清除阶段会将没有标记的对象清除;标记整理算法:标记结束后,算法将活动对象压入内存一端,则需要清理的对象在边界,直接被清理掉就行。(效率低) 2、引用计数:将对象是否不再需要简化定义为有没有其他对象引用它,如果没有引用指向这个对象,则会被垃圾回收机制回 阅读全文
摘要:
框架会将所有的结点先转化为虚拟节点VNode,在发生改变后将VNode和原本页面的OldNode进行对比,然后以VNode为基准,在oldNode上进行准确的修改。(修改准则:原本没有新版有,则增加,原本有新版没有,则删除,都有则进行比较,都为文本节点则替换掉,都为静态资源不处理,都为正常节点则替换 阅读全文
摘要:
相同点:1.都能遍历数组2.中途不能被break打断3.函数中都有三个参数(当前遍历的元素,当前元素的索引,原数组) 不同点:1.forEach没有返回值,也就是返回undefined,map会开辟新的一个内存空间,返回新的数组2.map的效率比forEach高 阅读全文
摘要:
1.history和hash都是利用浏览器的2种特性实现前端路由,history是利用浏览器历史记录栈的API实现,hash是监听location hash值变化事件来实现,2history的url没有#号,hash有#号3.相同的url,history会触发添加到浏览器历史栈中,hash不会,hi 阅读全文
摘要:
var a ='w'let obj = { a:'o', print:function(){ console.log(this.a) }, print2:()=>{ console.log(this.a) }}let p = obj.print;let p2 = obj.print2;obj.pri 阅读全文
摘要:
改变 push()pop()shift()unshift()splice()sort()reverse()forEach() 不改变 filter()concat()slice()map() 阅读全文
摘要:
bind改变this指向不直接调用执行,call和apply改变this指向直接调用 apply传入的是数组 阅读全文
摘要:
1.async await 2.setTimeout 3.promise 4.回调函数 阅读全文