随笔分类 -  javascript刷题

好好学,好好看
摘要:class MyList { //默认容量 defaultCapacity = 4 //定义一个容量为0的数组 item; //数组大小 _size = 0 //定义一个为空的数组 constructor() { this.item = new Array(0); //通过代理来实现索引器 retu 阅读全文
posted @ 2021-05-14 19:18 张胖胖-007 阅读(88) 评论(1) 推荐(0)
摘要:实现add(1)(2)(3),柯里化 主要有3个作用: 参数复用、提前返回和 延迟执行 考点:函数柯里化 函数柯里化概念:柯里化(currying)是把接受多个参数 的函数转变为接受一个单一参数的函数,并且返回接受余下参数且返回结果的新的函数技术 // 1.粗暴版 function add(a) { 阅读全文
posted @ 2020-11-25 12:54 张胖胖-007 阅读(119) 评论(0) 推荐(0)
摘要://E6 中采用了 Promise/A+ 规范 //完整版本实现 Promise class MyPromise { // 放入callbacks队列,其实也就是注册回调函数,可以向观察者模式方向思考; callbacks = []; state = "pending" //增加状态 value = 阅读全文
posted @ 2020-11-19 17:17 张胖胖-007 阅读(115) 评论(0) 推荐(0)
摘要:请实现鼠标点击页面中中任意标签,alert该标签名称(注意兼容性) document.onclick = function (e) { let a = e || window.event; //处理兼容,获取时间对象 let o = a['target'] || a['srcElement'];// 阅读全文
posted @ 2020-11-18 13:03 张胖胖-007 阅读(82) 评论(0) 推荐(0)
摘要:1.Promise 基本特性 1. Promise有三种状态:pending(进行中),fulfilled(resolve)(已成功),reject(已失败). 2. Promise对象接受一个回调函数作为参数,该回调函数接受两个参数,分别是成功时的回调resolve和失败时的回调reject;另外 阅读全文
posted @ 2020-11-12 13:38 张胖胖-007 阅读(499) 评论(1) 推荐(1)
摘要:1.防抖: 。原理:在事件被触发N秒以后在执行回调,如果在这N秒之内再次触发,则重新计算。 。使用场景: 。按钮提交场景:防止多次提交按钮,只执行最后一次。 。搜索框联想场景:防止连续发送请求,只发送N秒后的最后一次。 简易版实现 const btnEle = document.querySelec 阅读全文
posted @ 2020-11-09 16:09 张胖胖-007 阅读(221) 评论(1) 推荐(2)