自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟vue响应式原理,自己动手完成一个miniVue

Vue的响应式原理是vue框架十分重要的核心,今天我来整理一下vue响应式原理实现的过程,并且完成一个小demo去加强理解和记忆。我们先来整理一下整体结构:主要可以分成这五个主要的模块:Vue核心把 data 中的成员注入到 Vue 实例,并且把 data 中的成员转成 getter/setterObserver数据劫持能够对数据对象的所有属性进行监听,如有变动可拿到最新值并通知 DepCompiler模板编译解析每个元素中的指令/插值表达式,并替换成相应的数据Dep依赖

2020-11-02 23:08:57 141

原创 关于es6中的proxy代理对象

es6中新增的proxy代理对象,其作用与es5中的Object.defineDroperty类似,对被代理的数据做getter、setter处理,但是proxy的功能更强大,下面简单看下使用const person = { name:'zhangxu', age: 20}const personProxy = new Proxy(person,{ //target是被代理的目标对象 property是对象中的属性 get(target,property){ //设置访问对

2020-07-05 00:14:21 206

原创 es6中的新增的Set与Map数据类型介绍

ES2015-Set你可以把set理解为集合,它和传统的js数组类似,但是它里面的元素都是唯一的不重复的。它可以像array那样通过forEach或者for of的方法去遍历//new一个Set实例const s = new Set()//通过add来往set中添加数据s.add(1).add(2).add(3).add(4).add(2)s.size//获取set的长度s.has(100)//判断set中有没有某个元素s.delete(3)//删除set中的元素s.clear()//

2020-07-04 23:53:03 370

原创 关于JS中的this指向问题

JS中的this指向估计是不少人头疼的问题,以为简单,但是经常遇到this的时候又被搞的昏头转向,今天就来简单梳理一下吧。首先很多人都知道this和定义在哪里无关,取决于在哪里调用,所以下面这行代码不能判断this到底指代谁function foo(){ console.log(this)//this指向不确定,取决于调用}...

2020-07-04 23:01:24 100

空空如也

空空如也

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

TA关注的人

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