js扩展(展开)运算符

75 js扩展(展开)运算符应用合并数组let arr1 = [1,2,3] let arr2 = [4,5,6] console.log([].concat(arr1,arr2)) console.log([...arr1,...arr2])和数组的解构赋值相结合//和数组的解构赋值相结合 let


JS闭包+防抖/节流函数实现

44JS闭包+防抖/节流函数实现这里结合防抖,节流函数实现去解释闭包(因为两者都用到了)防抖 // function debounce(val,delay) {//想要实现防抖就需要令timer在debounce函数内为全局变量 // let timer; // clea


JS继承

37JS继承原型对象new一个对象的过程理解补充链接https://juejin.cn/post/7075354546096046087#heading-1知乎的视频蛋老师原型链继承这种继承是有问题的:创建child实例时不能传参,也就是Child构造函数本身不接受参数。当原型上的属性是引用数据类型


前后端跨域问题

前后端跨域问题跨域(非同源策略请求)同源策略请求ajax / fetch跨域传输部署到同一个web服务器上:同源策略产生原因:服务器拆分/调用第三方接口(现在为了服务器性能,负载均衡,对服务器进行了拆分,前端需要请求不同服务器(如不同域名))web服务器:静态资源data服务器:业务逻辑和数据分析图


24 js优化条件语句

24js优化条件语句function printAnimalDetaills(animal) { let res = null if (animal){ if (animal.type){ if (animal.name){


19 js深浅拷贝

19js深浅拷贝数据存储基本数据类型USONB(一般存放在栈内存)you(u) are so N BundefinedstringSymbolnumbernullboolean引用数据类型 (一般变量名,就是其引用地址放在栈内存,真正的数据放在堆内存)对象 (Object)、数组 (Array)、