自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用面试题

Redux 在检测数据变化的时候,是通过 diff 的方式比较差异的,而Vuex其实和Vue的原理一样,是通过 getter/setter来比较的。view——>dispatch——>actions——>mutations——>state变化——>view(异步操作)redux的流向:view——>actions——>reducer——>state变化——>view变化(同步异步一样)view——>commit——>mutations——>state变化——>view变化(同步操作)

2023-10-18 09:17:59 22

原创 vue-cli创建的项目,引用assets目录下的样式文件报错问题

引入assets目录下的css文件报错原因:webpack.base.conf.js中不能添加自己的加载器,必须去掉自己添加的cssloader,因为webpack.dev.conf.js里面有vue-cli自己定义的加载器,如果想用自己的加载器,就不能用它自己生成的styleLoaders...

2020-10-10 16:55:43 891

原创 JS面试之闭包

函数执行形成一个不销毁的私有作用域(私有栈内存),是闭包//闭包:柯理化函数function fn(){ return function(){ }}var f = fn();//闭包:惰性函数var utils = (function(){ return { }})()典型应用(1)错误示范代码想实现点击某个tab,打印索引//点击事件中,遇到i,i不是私有变量,像上一级作用域查找window,点击时,循环已经结束,i已经为最大值for(var i = 0;i<tab

2020-06-01 23:56:37 130 1

原创 JS深入理解作用域、作用域链,变量提升

1、作用域(1)全局作用域:在浏览器加载我们HTML页面的时候,首先会开辟一个供js代码执行的环境,即全局作用域,这是一个栈内存(2)私有作用域:函数执行时,开辟一个新的栈内存,形成私有作用域2、基本数据类型与引用数据类型区别?基本数据类型:String,Number,Boolean,Null,Undefined,直接将变量值存储在栈中引用数据类型:将指针存储在栈中,指针指向堆内存3、变量提升(js执行之前,浏览器将var提前声明为undefined,将function提前声明和定义)变量提升

2020-05-31 13:07:50 148

原创 性能优化之懒加载

1、图片懒加载**原理:**先将img标签的src链接设为同一张图片(比如空白图片),然后给img标签设置自定义属性(比如 data-src),然后将真正的图片地址存储在data-src中,当JS监听到该图片元素进入可视窗口时,将自定义属性中的地址存储到src属性中。达到懒加载的效果。**优点:**这样做能防止页面一次性向服务器发送大量请求,导致服务器响应面,页面卡顿崩溃等。实现: <div class="container"> <img src="loadi

2020-05-30 17:30:22 235

转载 理解JS中的this指向,call,apply,与bind

this的指向this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象情况1: 如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window,这里需要说明的是在js的严格版中this指向的不是window,但是我们这里不探讨严格版的问题,你想了解可以自行上网查找。**情况2:**如果一个函数中有this,这个函数有被上一级的对象所调用,那么this指向的就是上一级的对象。**情况3:**如

2020-05-23 15:58:55 136

空空如也

空空如也

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

TA关注的人

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