自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 前端面试题(js篇)

1.解释一下什么是闭包什么是闭包:函数使用了不属于自己的局部变量(函数套函数,里面函数使用了外面函数定义的变量)闭包的作用:避免全局污染闭包的缺点:使用过多会造成内存泄漏(占用的内存释放不掉)2.js中的本地存储有哪些,区别是什么(1).sessionStorage仅在当前会话下生效,当你关闭页面或浏览器后你存储的sessionStorage数据会被清除。可存储的数据大小一般在5mb。不参与和服务器的通信(2).localStorage永久有效,关闭浏览器也不会消失的,除非自己主动清除l

2021-03-11 17:30:22 16582 20

原创 前端面试题(vue篇)

1.vue性能优化的几种方案1.正确的选择v-if和v-show的使用,v-if有更高的切换消耗,v-show有更高的初始消耗2.路由懒加载:当页面很多,组件很多的时候,SPA页面在首次加载的时候,就会变的很慢。这是因为vue首次加载的时候把可能一开始看不见的组件也一次加载了,这个时候就需要对页面进行优化,就需要异步组件了。3.缓存:spa页面采用keep-alive缓存组件4.图片懒加载:提高页面加载速度,不在可视区域内的图片先不加载,只有滚动到可视区域的时候才加载。一般借助外部插件如 vue-

2021-03-10 17:01:00 14100 23

原创 防抖和节流

防抖(debounce):当持续触发事件时,保证只执行最后一次事件处理函数在给DOM绑定事件时,有些事件我们是无法控制触发频率的。 如鼠标移动事件onmousemove, 滚动滚动条事件onscroll,窗口大小改变事件onresize,瞬间的操作都会导致这些事件会被高频触发。 如果事件的回调函数较为复杂,就会导致响应跟不上触发,出现页面卡顿,假死现象。 在实时检查输入时,如果我们绑定onkeyup事件发请求去服务端检查,用户输入过程中,事件的触发频率也会很高,会导致大量的请求发出,响应速度会大大跟不上

2021-03-04 17:34:31 5045 11

原创 vue中的权限控制

什么是权限控制在项目中,尤其是在后台管理系统中,不同人员登陆,看到的页面菜单是不一样的,比如,一个公司的办公系统,老板登陆可以看到所有的页面,而普通员工登录可能无法看到公司业绩,营收情况的页面,比如公司的员工个人资料页面只有人力资源部门有权利看,其他部门的员工是不允许查看公司员工信息数据的。当然了除了页面的权限,还会有一些按钮级别的权限,比如一个下载按钮,有的帐号可以用,有的人不能用,比如学校的系统,一个页面中有一个确认成绩按钮,这个按钮只有老师有权利点击,其他学生登陆是无法点击的。所以权限控制基本

2021-03-04 15:55:37 14277 14

原创 webpack使用教程

webpack使用教程webpack是什么为什么要使用webpackwebpack的五个核心概念开始使用打包样式资源插件打包图片资源devServer打包优化提取css文件压缩css性能优化优化代码调试webpack是什么本质上,webpack 是一个用于现代 JavaScript 应用程序的_静态模块打包工具_。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle。以上解释截图自官

2021-03-04 10:37:10 5321 8

原创 es6 promise详解

基本概念Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说用Promise new出来的对象肯定就有then、catch方法喽,没错。 那就new一个玩玩吧。var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log('执行完成');

2020-11-02 17:45:20 1379 2

原创 详解如何制作自己的js(包)库并上传到NPM

去npm官方文档注册账号,并验证邮箱 官网地址:https://www.npmjs.com/新建一个文件夹,并命名(名字随意)在文件夹内执行初始化指令(npm init)并设置包的参数接着就依次填写, 不想填写的话也可以一路Entername: 模块名,之后发布之后就可以让用户npm install xxxx来引用你的开源模块了 version:版本号,语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。如果只是修复bug..

2020-08-31 11:05:39 4434

原创 React代理请求解决跨域问题

假设下面的常量存放的地址是我们请求的地址const endPointURI = ‘https://08ad1pao69.execute-api.us-east-1.amazonaws.com/dev/random_joke’;这里我们直接调用了一个「非本地」地址。在实际开发中是比较罕见的。这样也可以成功,是因为被调用的 API 做了额外的人为设置,允许一个「非同域」的 ajax 请求。跨域资源...

2019-04-29 17:02:48 5733

原创 dva model中的effect

在实际的开发中,计算新 state 时常常需要异步操作配合,比如说强制延时、异步网络请求数据(比如 ajax)等等。但是 reducer 需要是个纯函数,我们不能在 reducer 中写这些逻辑,破坏了这个机制后 dva 将无法工作。在 dva 框架下,effect 就是专门处理这些具有 “副作用” 的操作的执行单元。effect 到底是什么呢 ?effect 是一个 dva 语境中的名词。和 ...

2019-04-29 16:43:10 5606 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除