- 自定义原生事件
- 创建自定义事件:
const myEvent = new Event()
、new CustomEvent()
、document.createEvent('CustomEvent')
- 监听自定义事件:
document.addEventListener('myEvent', callback)
- 触发自定义事件:
document.dispatchEvent(myEvent)
- 创建自定义事件:
- Promise
- 简写版
Promise
(不支持异步) - 手写
Promise
(resolve
、reject
、then
) - 实现
Promise.all()
- 实现
Promise.race()
- 实现
Promise
异步调度器
- 简写版
- 防抖和节流
- 防抖
- 节流
- 防抖 + 节流(必定能触发的防抖)
- 浅拷贝和深拷贝
- 手写浅拷贝
Object.assign
- 浅拷贝其他方法:
concat()
、slice()
、[...arr]
- 手写深拷贝
JSON.parse(JSON.stringify())
- Lodash 的
_.cloneDeep()
- JQuery 的
$.extend()
- call+bind+apply
- 原生
call
和手写call
- 原生
bind
和手写bind
- 原生
apply
和手写apply
- 原生
- JSONP
- 基本原理:利用
script
标签的src
没有跨域限制来完成实现 - 优缺点:只能
GET
;兼容性好 - 简单实现:通过
url, params, callbackKey, callback
来定义JSONP()
方法的参数 - 考虑多次调用:基于简单实现,添加数组保存
callback
的返回
- 基本原理:利用
- new
- 3 行代码手写
new
- 手写
new
的 5 个特点 - 完整版手写
new
- 3 行代码手写
- 其他
Object.create()
- ES5 实现类继承
instanceof
- 柯里化:求
add(1)(2)(3)
- 迭代器
- Ajax
- 数组扁平化:手撕、
flat()
、reduce()
- 数组去重:手撕、
Set
、filter()
- 其他
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!