摘要:
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 1. 如果是基本数据类型,名字和值都会储存在栈内存中 var a = 1; b = a; // 栈内存会开辟一个新的内存空间,此时 阅读全文
摘要:
节流和防抖严格意义来说是性能优化的知识,但是遇到频率还是很高的,放任不管或者处理不当很容易引起浏览器的卡死。 在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和thro 阅读全文
摘要:
keep-alive <keep-alive>包裹动态组件的时候,会缓存不活动的组件实例,而不是摧毁他们。其是一个抽象的组件,自身不会渲染一个DOM元素,也不会出现在父组件链中。说白了被<keep-alive>包裹的组件其会被缓存废话不多说直接上例子. 我们现在创建两个子组件conpoment1,c 阅读全文
摘要:
昨天有人问我类怎么写,我一下就蒙了,啥是类啊,查了资料才知道,就是js里的构建函数 1、构造函数法 构造函数的优点是:我们可以根据参数来构造不同的对象实例 ,缺点是每次构造实例对象时都会生成getName方法,造成了内存的浪费。 用一个外部函数来代替类方法,达到了每个对象共享同一个方法 2、原型方式 阅读全文
摘要:
一、什么是webpack? webpack 是前端的一个项目构建工具,它是基于 Node.js 开发出来的一个前端工具; webpack安装的两种方式 运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack的命令 在项目根目录中运行npm i webpack - 阅读全文
摘要:
1.beforeCreat 第一个生命周期函数,表示实例在完全创建出来之前会执行它,在执行它时,data和methods中的数据都还未初始化。 2.created 第二个生命周期函数,此时data和methods已经初始化完成,created()完成之后,vue开始编译模板,最终在内存中生成一个编译 阅读全文