摘要: key的作用就是给每一个VNode一个唯一的key,通过key可以更准确更快的拿到VNode。 vue和react都是采用diff算法来对比新旧虚拟节点,从而更新节点。当新节点跟旧节点头尾交叉对比没有结果时,会根据新节点的key去对比旧节点数组中的key,从而找到相应的旧节点。如果没找到就认为是一个 阅读全文
posted @ 2021-03-09 15:19 倔强的代码人 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-03-04 18:22 倔强的代码人 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域:跨域问题是浏览器对js的一种安全限制,也就是说浏览器的页面内去访问其他服务器上的资源的时候,就会出现跨域。同源策略明确了什么情况属于跨域。所谓的通元策略就是协议、域名、端口号完全相同,才是安全的。 阅读全文
posted @ 2021-02-24 17:32 倔强的代码人 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1.父组件向子组件传值 2..子组件向父组件传值 阅读全文
posted @ 2021-02-24 15:58 倔强的代码人 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-24 13:18 倔强的代码人 阅读(16) 评论(0) 推荐(0) 编辑
摘要: vue的高效的核心就是虚拟的dom和diff算法,vue不通过修改dom树来达到修改的效果,而是直接再页面上改那个元素,此时这个元素就是一个虚拟的dom,那么vue怎末去改呢?通过diff算法,计算出虚拟的dom修改后和修改前的区别,然后再虚拟dom的原基础上进行修改,这样效率就大大提升了。 阅读全文
posted @ 2021-02-23 16:22 倔强的代码人 阅读(79) 评论(0) 推荐(0) 编辑
摘要: vue是一个渐进式的js框架,只注重视图层,结合了html+css+js,非常的易用,并且有很好的的生态系统,且vue的体积很小,速度很快,优化很到位。 阅读全文
posted @ 2021-02-22 15:05 倔强的代码人 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1.parseInt太小的数字会产生bugparseInt(0.00000000454); // 4parseInt(10.23); // 10 2.计算 1 + null// 11 + undefined// NaNNumber(null) // 0Number(undefined) // NaN 阅读全文
posted @ 2021-02-18 10:25 倔强的代码人 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 这是原型链向上查找的最顶层,一个null Object.prototype.__proto__ null; // true 阅读全文
posted @ 2021-02-18 10:01 倔强的代码人 阅读(18) 评论(0) 推荐(0) 编辑
摘要: {} {} // false// 隐式转换 toString(){} >= {} // true 阅读全文
posted @ 2021-02-18 09:59 倔强的代码人 阅读(20) 评论(0) 推荐(0) 编辑