- 博客(3)
- 收藏
- 关注
原创 Reflect和Proxy
Reflect和Proxy都是es6操作对象的新API,Reflect的目的有: 1)将Object对象上的语言内部方法,加到Reflect对象上,比如Object.defineProperty。 意义:Reflect对象上能拿到语言内部的方法 2) 修改某些Object方法的返回结果,使其更为合理。比如Object.defineProperty(obj, name, desc)在无法定义属性时,会抛出错误,而Reflect.defineProperty(obj, name, desc)会
2022-07-06 14:17:23 478 1
原创 捕获目标冒泡分析
事件监听:addEventListener(name, func,boolean)第一个参数为事件名,如’click‘第二个参数为回调函数第三个参数是一个布尔类型,true则表明捕获时执行,false表示冒泡执行,不传默认为false执行顺序:捕获阶段——目标阶段——冒泡阶段案例分析: 执行结果是:222 444 000 333 111原因:btn0没有宽高,触摸不到btn0。所以根据阶段顺序btn2捕获--btn1捕获--btn1目标--btn1冒泡--btn2冒泡如果btn0有内容或者设置了宽高
2022-07-01 10:32:01 80
原创 vue2响应式原理
当对象传入vue实例的data选项时,会遍历所有的property,通过Object.defineproperty将property改造成getter,setter。同时每一个vue实例都有一个watcher实例,在组件渲染过程中,getter函数会记录所有被读取的property作为依赖,当某property改变时,会触发该依赖的setter,通知watcher实例该依赖关联的组件需要重新渲染。响应式原理:1.数据劫持 2.收集依赖 3.派发更新observe为观测对象创建observer实例对象,挂载在
2022-06-20 17:18:26 883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人