ZSWYD

2022年8月10日

实现深拷贝函数 clone()

摘要: function deepClone(obj){ function isObject(o){ return (typeof o 'object' || typeof o 'function') && o !== null } if(!isObject(obj)){return obj} let ne 阅读全文

posted @ 2022-08-10 23:24 苏舒 阅读(48) 评论(0) 推荐(0)

防抖节流函数

摘要: 防抖函数 function deboune (fn, time){ let timer = null return function(){ clearTimeout(timer) timer = setTimeout(() => { fn.apply(this) },time) } } 节流函数 f 阅读全文

posted @ 2022-08-10 18:50 苏舒 阅读(30) 评论(0) 推荐(0)

vue组件通信

摘要: 父子: props parent childrens ref $emit 兄弟: event bus 其他: provide/inject $attrs/$listeners 阅读全文

posted @ 2022-08-10 18:07 苏舒 阅读(15) 评论(0) 推荐(0)

常用的数组方法

摘要: push 向数组末尾添加 2.pop 向数组末尾删除 3.shift 数组头部添加 4.unshift 数组头部删除 5.sort 排序 6.concat 合并 7.join 分隔 8.slice 截取 9.splice 截取 10.forEach 遍历 11.map 遍历 12.indexOf 包 阅读全文

posted @ 2022-08-10 17:23 苏舒 阅读(27) 评论(0) 推荐(0)

合并两个对象的方法

摘要: 使用assign Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 const a = { a: 1, b: 4 }; const b = { b: 2, c: 3 }; let obj1 = Object.assign(a, b); 阅读全文

posted @ 2022-08-10 17:18 苏舒 阅读(808) 评论(0) 推荐(0)

合并数组的几种方法

摘要: 1.push( 添加到数组的末尾 改变原数组 ) let temparr = [1,2,3,4]; temparr.push(5) console.log(temparr) //[ 1, 2, 3, 4, 5 ] 2.cancat( 不改变原数组。concat合并数组之后,返回值才是新数组,并且可以 阅读全文

posted @ 2022-08-10 17:08 苏舒 阅读(1171) 评论(0) 推荐(0)

浏览器渲染机制、重绘、重排(回流)

摘要: 重排:当DOM的变化影响了元素的几何信息(DOM对象的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做重排。 触发条件: 添加或者删除可见的DOM元素 元素尺寸改变——边距、填充、边框、宽度和高度 重绘:当一个元素的外观发生改变,但没有改变布局,重新把元素 阅读全文

posted @ 2022-08-10 11:33 苏舒 阅读(83) 评论(0) 推荐(0)

输入一个URL到页面过程中发生了什么

摘要: 1.首先在浏览器中输入URL 2.查找缓存:浏览器先查看浏览器缓存-系统缓存-路由缓存中是否有该地址页面,如果有则显示页面内容。如果没有则进行下一步。 3.DNS域名解析:浏览器向DNS服务器发起请求,解析该URL中的域名对应的IP地址。DNS服务器是基于UDP的,因此会用到UDP协议。 4.建立T 阅读全文

posted @ 2022-08-10 11:28 苏舒 阅读(45) 评论(0) 推荐(0)

includes(), indexOf(), **, Math.pow(),

摘要: includes(value[, index]) 查找数组中是否包含一个指定的值,返回boolean. 区分大小写 indexOf(value) 查找某个指定的字符串值在字符串中首次出现的位置 如果没有找到匹配的字符串则返回 -1 ** 幂运算符 Math.pow() pow(x,y) 返回 x的y 阅读全文

posted @ 2022-08-10 10:23 苏舒 阅读(19) 评论(0) 推荐(0)

setTimeout运行机制

摘要: setTimeout()函数 指定某个函数或某段代码在多少毫秒之后执行,返回一个整数,表示定时器timer的编号,可以用来取消该定时器 setTimeout()与setInterval运行机制: 将代码移出本次执行,等下一轮event loop时,再检查是否到时间,执行代码 意味着只有等所有同步代码 阅读全文

posted @ 2022-08-10 09:36 苏舒 阅读(40) 评论(0) 推荐(0)

Unicode与 UTF-8 关系

摘要: Unicode为编码集 UTF-8是一种编码方式 阅读全文

posted @ 2022-08-10 09:07 苏舒 阅读(34) 评论(0) 推荐(0)

浏览器的同源策略

摘要: 同一 协议 域名 端口 为同源. 是浏览器最核心最基本的安全功能 阅读全文

posted @ 2022-08-10 08:34 苏舒 阅读(33) 评论(0) 推荐(0)

什么是内存泄漏?

摘要: 不再用到的内存,没有及时释放,就叫内存泄漏. 阅读全文

posted @ 2022-08-10 08:32 苏舒 阅读(38) 评论(0) 推荐(0)

cookie与session区别

摘要: session是保存于服务端的一个用户标识.保存用户状态 cookie是保存用户信息,实现session的方式 阅读全文

posted @ 2022-08-10 08:30 苏舒 阅读(22) 评论(0) 推荐(0)

导航