09 2021 档案
摘要:参考资料 [1] javascript——原型与原型链 constructor、__proto__、prototype组成的复杂网络 先给出一段代码: function Person() {} var person = new Person(); var object = new Object();
阅读全文
摘要:参考资料 js实现浅拷贝与深拷贝的区别于实现方式 前言 js中的数据类型就只有string、number、boolean、object、null、undefined这6种。而浅拷贝和深拷贝只是针对object而言的,其他5种不存在浅拷贝和深拷贝的问题。 一个object其实可以看做是一颗树,树的叶子
阅读全文
摘要:前言 网上找了几篇文章,发现最终都参考自参考资料1。但我觉得参考资料1写得不够好,特别是实现const,并没有考虑完整。作者将常量挂在了window上,导致全局不能出现同名的常量。并且如果在某个函数内用const声明的常量,在函数外应该是访问不到的,而由于挂在了window上,导致函数内声明的常量也
阅读全文
摘要:响应式原理 vue会递归遍历data()返回的对象**,使用es5的Object.defineProperty()覆盖data上的属性**,从而拦截对data上属性的读写。比如data上有一个username属性: data.username = (()=>{ let value = data.us
阅读全文