瞎写
m0_49601911
这个作者很懒,什么都没留下…
展开
-
多种情况解析深复制
深复制: 解决问题是,如何深层次考虑对象的所有属性和类型进行辨别并进行处理,当服务器返回数据内容比较上一次数据内容发生了改变,但只是某一个部分发生了改变,所以不能对整个页面进行渲染,性能消耗太大,所以要去渲染一部分,所以就需要找出到底是那一部分的数据发生了改变,所以就要拿到数据和元数据进行深层次比对,引用类型无法比对,所以就要进行递归来进行深层次比对,这个就是对象深比较。工作是使用lodash来直接调用就可以。 ...原创 2020-11-16 22:23:35 · 101 阅读 · 0 评论 -
原型,继承和原型链
继承 首先明确一点:只有在对象里面才会有proto,指向其构造函数 let b=new Ball() console.log(b.proto===Ball.prototype); 综合重点整理ES5,ES6里面的原型链问题 1.在es5里面,还没有类的概念,所以在函数的prototype上添加方法来当做类用,这个函数就成了构造函数,这时候使用new就可以获得一个包含有原函数所有方法和属性的对象,new出来的就是实例化对象,所以在es5里面 函数名.prototype得到的就是设置在这个函数上原创 2020-11-16 22:19:10 · 84 阅读 · 0 评论 -
函数和闭包
函数也是有属性的,可以新增。形参的长度是 函数名.length,实参的长度是argument。本来是要销毁的私有变量,但是因为内部函数返回了外部函数的变量,而且函数内返回的函数在外界接被收保存下来或者被执行调用,里面的变量就会被存成全局变量,这个变量就不会被销毁 闭包的缺点:闭包会造成内存泄漏。 闭包的销毁:只要函数外部不在有变量接收或者函数调用,闭包就会销毁,如果是变量就赋值为null,如果是函数就进行解耦,然后重新赋值。 闭包的作用:封闭环境,私有变量受到保护,不会污染全局。延长了变量的生命周期。长期原创 2020-11-16 22:16:02 · 106 阅读 · 0 评论 -
nodejs三级联动
标题 html## 标题 Document <script type="module"> import QueryString from "../js/QueryString.js"; var citiesId, countiesID, id, perform, Plist,arr6 =[] ,arr5 = [], arr1 = [], arr2 = [], arr3原创 2020-11-16 08:23:19 · 395 阅读 · 0 评论