前段时间由于某种原因,开始接手开发公司前端Vue搭建的项目 该前端项目采用的是基于git rebase的形式去合并代码,而我之前使用git一直都是采用merge的形式合并分支...
1、模块打包运行原理 Webpack是如何把这些模块合并到一起,并且保证其正常工作的,你是否了解呢? webpack的整个打包流程: a、读取webpack的配置参数; b、...
路由守卫主要的用途是处理页面路由的跳转,在某些特殊的页面可以对路由的跳转进行拦截,比如:淘宝网的订单列表页面,如果用户没有登录,那么是根本无法查看订单列表的,这时就需要将页面...
1、需求描述 当在做后台管理系统时,经常需要做到点击记住密码,然后登录进入系统后,一番操作后退出系统希望能够自动的记住上次登录的账号密码,这个功能实现并不算复杂。 2、过程分...
1、深拷贝deepCopy 2、对象扁平化 3、数组扁平化 4、手写Promise 5、promise.all方法 6、防抖// 防抖就是延迟执行,就是等待n秒后再去执行。也...
首先,这三个函数是为了改变函数时的执行上下文,也就是为了改变函数运行时this的指向。1、call、bind、apply的区别call和apply是改变了函数的this上下文...
先来一段代码 new 过程一共包括4个步骤: 1、创建一个新对象 2、设置原型链,将空对象的原型proto指向构造函数的原型 3、将构造函数的作用域赋给新对象(将this指向...
VUE的双向绑定原理 原理:在创建Vue实例时,Vue会遍历data选项的属性,利用Object.defineProperty()为属性添加getter和setter对数据的...
一、如何区分深拷贝和浅拷贝? 假设B复制了A,当修改A时,看B是否发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短;如果B没变,那就是深拷贝,自食其力。 二、浅拷贝 可以...
一、作用域 作用域就是变量和函数可以访问的范围,即作用域控制着变量和函数的可见性和生命周期。 1、全局作用域 任何地方都能访问到的对象拥有全局作用域。1.1 不在任何函数内定...
在JavaScript中,对象其实就是一组键值对的组合。 1、字面量对象(Object.Literals) 这是JS中创建对象的最简单、最常见的方法之一,只需要在花括号内定义...
一、什么是闭包? 如果这个函数能够访问其他函数作用域中的变量,那么这个函数就叫做闭包。 换句话说,只要在一个函数中再定义一个函数,这个内部函数就是一个闭包。其实就是函数嵌套函...
一、TCP/IP 模型 在介绍TCP和UDP协议之前,有必要先了解下TCP/IP模型,TCP/IP中的两个具有代表性的传输协议:TCP和UDP。TCP/IP 是互联网相关的各...