以下手写函数的测试/调试地址:https://jsbin.com/ruyukifofu/4/edit?js,console
防抖节流
1 | /* |
Promise
1 | class Promise { |
深拷贝
1 | // 1.类型判断 2.递归 3.检查环 |
数组去重
1 | // 实现一: |
AJAX
1 | const xhr = new XMLHttpRequest(); |
发布订阅
1 | const EventHub = { |
事件委托
1 | function delegate(selector, eventType, fn) { |
可拖拽的元素
凑数用的,手写一个可拖拽的元素。预览链接:https://codepen.io/caijialinxx/pen/JjaMjVm
这个加上了边框计算:https://jsbin.com/bikojavuva/1/edit?css,js,output1
2
3<div class="box">
<div class="dragger"></div>
</div>
1 | .box { |
1 | const dragger = document.querySelector('.dragger'); |