11 2021 档案
摘要:1.利用ES6的Set方法去重 function unique(arr){ return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefined, undefined
阅读全文
摘要:区别:浅拷贝只是增加一个指针指向已存在的内存地址,仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅拷贝出来的对象也会相应的改变。深拷贝是增加了一个指针并且申请了一个新的内存,使这个指针指向这个新的内存。 简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是
阅读全文
摘要:目的:为了节约计算机资源,提升用户体验。 节流:规定时间内,只触发一次。比如我们设定1000ms,在这个时间内,无论点击按钮多少次,只会触发一次。 具体场景:一般是用在必须执行这个动作,但是不能够执行太频繁的情况下。比如抢购时候,由于有无数人快速点击按钮,如果每次点击都发送请求,就会给服务器造成巨大
阅读全文
摘要:①arr.push() 从后面添加元素,返回值为添完后的数组长度。 let arr = [1,2,3,4,5]; console.log(arr.push(5)); //6 console.log(arr); //[1,2,3,4,5,5] ②arr.pop() 从后面删除元素,只能是一个,返回值为
阅读全文
摘要:1. typeof 使用typeof判断数据类型 let obj = { name: 'Davie' }; function foo() { console.log('this is a function'); } let arr = [1,2,3]; let s = Symbol(); conso
阅读全文
摘要:有时候一个网页会包含很多的图片,例如淘宝京东这些购物网站,商品图片多只之又多,页面图片多,加载的图片就多。服务器压力就会很大。不仅影响渲染速度还会浪费带宽。比如一个1M大小的图片,并发情况下,达到1000并发,即同时有1000个人访问,就会产生1个G的带宽。 为了解决以上问题,提高用户体验,就出现了
阅读全文