js扩展(展开)运算符
75 js扩展(展开)运算符应用合并数组let arr1 = [1,2,3] let arr2 = [4,5,6] console.log([].concat(arr1,arr2)) console.log([...arr1,...arr2])和数组的解构赋值相结合//和数组的解构赋值相结合 let
js解构赋值
JS闭包+防抖/节流函数实现
44JS闭包+防抖/节流函数实现这里结合防抖,节流函数实现去解释闭包(因为两者都用到了)防抖 // function debounce(val,delay) {//想要实现防抖就需要令timer在debounce函数内为全局变量 // let timer; // clea
发布订阅模式实现
JS继承
37JS继承原型对象new一个对象的过程理解补充链接https://juejin.cn/post/7075354546096046087#heading-1知乎的视频蛋老师原型链继承这种继承是有问题的:创建child实例时不能传参,也就是Child构造函数本身不接受参数。当原型上的属性是引用数据类型
Symbol的理解与使用
前后端跨域问题
前后端跨域问题跨域(非同源策略请求)同源策略请求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)、