摘要:
为什么要分模块: 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter(模块 阅读全文
摘要:
斐波那契数,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。 常用的计算斐波那契 阅读全文
摘要:
规则 所有的引用类型(数组、对象、函数) ,都具有对象特性,即可自由扩展属性(除了"null"意外)。 所有的引用类型(数组、对象、函数) , 都有一个_proto_ 属性,属性值是一个普通的对象。 所有的函数,都有一个prototype属性,属性值也是一个普通的对象。 所有的引用类型(数组、对象、 阅读全文
摘要:
react-router不像vue-router一样有很多钩子函数,可以做路由守卫。想实现路由守卫,可以用高阶组件来实现。 阅读全文
摘要:
function map(arr, fn) { let newArr = []; for (let i = 0; i item+1)) console.log(filter(arr,(item)=>item>3)) 阅读全文
摘要:
JS中变量会预解析,所谓的预解析就是:在当前作用域中,JavaScript代码执行之前,浏览器首先会默认的把所有带var和function声明的变量进行提前的声明或者定义。 编译前: 编译后可看做: 一、变量声明的提升是以变量所处的第一层词法作用域为“单位”的,即全局作用域中声明的变量会提升至全局最 阅读全文
摘要:
安装 全局不推荐 npm install webpack webpack-cli -g//webpack-cli 可以帮助我们在命令行⾥使⽤npx ,webpack等相关指令 webpack -v 局部安装 项⽬内安装 npm install webpack webpack-cli --save-d 阅读全文
摘要:
1、v-if 和 v-show 区分使用场景 v-if 是 真正 的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 v-show 就简单得多, 不管初始条件是什么,元 阅读全文
摘要:
前端性能优化分两步:1、更快地加载;2、更快地执行 dns预解析 浏览器缓存机制(缓存头,协商缓存) 文件合并 gzip服务器端开启:利用压缩算法加载静态资源的时候 首屏加载有哪些好的方式?1、同构;2、骨架屏+懒加载 文件哈希的历史 前端代码如何上线? 一:普通上线 缺单:html是新的,但是js 阅读全文
摘要:
示例: 1对多查询 多对多示例: 阅读全文