摘要: 一、 全局前置导航守卫 处理所有的路由 >具体栗子 :用户未登录 访问首页 直接next()到登录页面 1 const router = new VueRouter({ ... }) 2 3 router.beforeEach((to, from, next) => { 4 // ... 5 }) 阅读全文
posted @ 2021-07-31 19:55 一个动态类型的幽灵 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 从前端面试题出发分析一系列知识点大致来看,从输入url到网页显示会经历下列五个阶段 将url转换为ip地址同服务器进行通信获取网页内容浏览器进行渲染断开通信下面来具体分析每个阶段都做了什么,因为是一道非常经典的前端面试题,并且覆盖面非常广,所以尽量做到深挖知识要点。有些可以单独写文章的地方会用黄色记 阅读全文
posted @ 2021-07-31 13:11 一个动态类型的幽灵 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 概念和原理: watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。 1 data:{ 2 a:1, 3 b:{ 4 c:1 5 } 6 }, 7 watch:{ 8 a(val, oldVal){//普通的watch监听 9 console.lo 阅读全文
posted @ 2021-07-31 12:58 一个动态类型的幽灵 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 从一道面试题出发 按照惯例,还是从面试题出发。用一道面试题引出相关的知识(日常面向面试学习 😃 ) 1 function Foo(){ 2 getName = function(){ 3 console.log(1); 4 } 5 return this; 6 } 7 Foo.getName = 阅读全文
posted @ 2021-07-31 11:07 一个动态类型的幽灵 阅读(144) 评论(1) 推荐(1) 编辑
摘要: 1 普通函数声明方式 >存在函数提升 会将函数提升到最上面 函数是一等公民 函数的提升会在变量的提升的上面。 1 function sum(){};调用:sum() 2 函数表达式声明方式 > 将一个函数(匿名函数/命名函数)赋值给一个变量 不存在函数提升 变量会提升 函数体还是留在原来位置 1 v 阅读全文
posted @ 2021-07-31 10:12 一个动态类型的幽灵 阅读(867) 评论(0) 推荐(0) 编辑