11 2020 档案

摘要:一、test、exec、match的简单区别 1、test test 返回 Boolean,查找对应的字符串中是否存在模式。 var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true 2、exe 阅读全文
posted @ 2020-11-27 16:06 vickylinj 阅读(519) 评论(0) 推荐(0) 编辑
摘要:一、相同点: 函数用于将一个或多个对象的内容合并到目标对象。 都可以用于浅拷贝 $.extend(target ,defaults, options) 与Object.assign(target ,defaults, options) 浅拷贝: 1、$.extend(target ,defaults 阅读全文
posted @ 2020-11-27 10:52 vickylinj 阅读(590) 评论(0) 推荐(0) 编辑
摘要:1.创建key<=>index的map映射 在 vue 的 diff 函数交叉对比中,当新节点跟旧节点头尾交叉对比没有结果时,会根据新节点的 key 去对比旧节点数组中的 key,从而找到相应旧节点(这里对应的是一个 key => index 的 map 映射)。如果没有找到就认为是一个新增节点。而 阅读全文
posted @ 2020-11-25 16:19 vickylinj 阅读(661) 评论(0) 推荐(0) 编辑
摘要:当用户指定了watch中的deep属性为true时,如果当时监控的属性是数组类型,会对对象中的每一项进行求值,此时会将当前watcher存入到对应属性的依赖中,这样数组中对象发生变化时也会通知数据更新。内部原理就是递归,耗费性能 。 整体流程: initWatch 初期化user watcher(1 阅读全文
posted @ 2020-11-25 11:18 vickylinj 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:默认computed也是一个watcher,具备缓存,只有当依赖的属性发生变化才会更新视图。 原理图: 流程:computed watcher在defineReactive的get中订阅属性的变化(4),在defineReactive的set时触发notify(4),notify调用每个订阅了改属性 阅读全文
posted @ 2020-11-25 10:48 vickylinj 阅读(938) 评论(0) 推荐(0) 编辑
摘要:Network conditions(网络条件)允许您在各种网络环境中测试您的网站,包括Edge,3G,甚至离线。 它限制最大下载和上传流量(数据传输速率)。在链接round-trip时间上强制延迟。 打开方式:F12=>Customize and control DevTools =>More t 阅读全文
posted @ 2020-11-09 16:35 vickylinj 阅读(1990) 评论(0) 推荐(0) 编辑
摘要:用途 {}包围对象object包围代码块code block(如方法体,或普通代码块等)。 () 包围参数列表 自调用表达式,包围一些需要通过运算得出结果的代码(其中包围的代码会执行一次)。函数表达式可以自调用(即自动运行一次)。如果表达式后面紧跟(),会自动调用。不能自调用声明的函数,通过添加括号 阅读全文
posted @ 2020-11-04 20:55 vickylinj 阅读(9798) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示