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