自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 javascript 代理Proxy&反射reflect

代理即是目标对象的抽象。它可以用作目标对象的替身,但又完全独立于目标对象。目标对象既可以直接被操作,也可以通过代理来操作。但直接操作会绕过代理施予的行为。

2022-08-20 10:03:06 90

原创 javascript Map&WeakMap区别

如果引用类型失去了被调用 会被gc回收 如果被作为map的key就无法被gc回收 weakMap 会无视这个 直接将对象gc回收。map.set(key,value)保存数据 key可以是引用类型 存储的是地址。ES6中加入了 Map 对象 可以以key value形式保存数据。map 如果key使用引用类型 会导致gc 垃圾回收机制失效。weakMap 使用方法与map一致 但根本上有不同。

2022-08-20 09:33:30 225

原创 javascript生成器&迭代器

生成器generater 在声明函数是 funcuntion* 使用关键词 yield 来对代码进行分段执行。yeild 可以接收next()函数传递过来的值 每次next()会执行到下一个yeild之前。对一个可迭代引用类型数据进行迭代 使用.next() 函数调用下个数值。iterator 迭代器。

2022-08-20 09:29:14 141

原创 javascript webworker工作者线程

主线程与子线程之间通信依靠 监听message事件 和postMessage()方法传递数据 除symbol类型之外 其他类型数据 都会由浏览器 结构化克隆算法 遍历该对象 在目标上下文生成它的一个副本。同源脚本通过BroadcastChannel互相之间发送接收消息。js线程如果需要处理大量数据 会阻塞GUI 使用webworker js线程向浏览器申请开启子线程。除此之外 还可以使用 MessageChannel 实现进程之间通信。GUI线程有渲染 会等待js线程空闲时才会执行。异步http请求线程。

2022-08-20 09:26:40 186

原创 js前端面试题

简述js面向对象编程promiseasync await闭包ajax原型链简述http协议三次握手,四次挥手git后续还会更新…1.简述js面向对象编程封装、继承、多态封装需要隐藏一些属性和方法时,就可以将这些属性方法封装起来,通过外部特定的接口(公共方法)进行调用。function Person(name,age){ this.name = name; var age = age; this.show = fun.

2020-07-01 16:04:32 383

原创 节流与防抖 简单理解及应用

节流与防抖节流将高频操作变成单位时间内只操作一次应用场景:浏览电商网站的商品列表,滑动触底就会加载更多 window.addEventListener('scroll',this.throttle(this.handlescroll,1000)) handlescroll(){ let h = document.documentElement.scrollTop||document.body.scrollTop console.log(h) } /

2020-06-30 10:29:58 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除