摘要: 今天看到这种写法,好奇的百度了下,做下相关的记录 ?. 可选链 a=b?.name //等价于 if(!!b){ a = b.name; }else{ a = undefined; } //判断b是否存在(null、undefined的除外), //存在的话 b.name赋值给a, //否则(当b 阅读全文
posted @ 2022-02-15 16:26 xiao旭 阅读(324) 评论(0) 推荐(0) 编辑
摘要: bind、call、apply 共同点:都是改变this的指向 区别 bind call apply 第一个参数是this要指向的对象,多个参数 类型不限 第一个参数是this要指向的对象,多个参数 类型不限 第一个参数是this要指向的对象,第二个参数是数组 bind()改过this后,不执行函数 阅读全文
posted @ 2022-02-11 15:03 xiao旭 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 访问者模式(Visitor): 针对于对象结构中的元素,定义在不改变该对象的前提下访问结构中元素的新方法 实现:使指定对象Visitor具有数组的 push pop 和 splice 方法 let Visitor = (function(){ return { push:function(){}, 阅读全文
posted @ 2022-02-08 14:47 xiao旭 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭代器模式可以把迭代的过程从业务逻辑中分离出来,使用迭代器模式后,即使不关心对象的内部结构,也可以安顺序访问其中的每个元素 jq中的迭代器 迭代器模式无非就是循环访问聚合对象中的每个元素。比如 each函数 阅读全文
posted @ 2022-02-07 21:14 xiao旭 阅读(29) 评论(0) 推荐(0) 编辑
摘要: npm i mddir //进入mddir目录中 cd node_modules/mddir/src //查看当前所在目录 pwd //当前文件夹下的文件目录 ls // 生成结构的根目录起点 ,向内查找两层 node mddir "../../../" 生成的directoryList.md文件会 阅读全文
posted @ 2022-01-22 10:40 xiao旭 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一个带并发限制的异步调度器,保证同时最多运行2个任务 class Scheduler { constructor(limit) { this.queue = [] this.limit = limit this.count = 0 } add(time, order) { const promise 阅读全文
posted @ 2022-01-19 11:10 xiao旭 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 函数柯里化是什么? 接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 分析一下 输入是一个函数,并且这个函数拥有n个参数 输出也是一个函数,并且可以使用fn()()()这种方式调用 参数被柯里化过程中的函数被拆分 通过分析可以 阅读全文
posted @ 2022-01-17 16:31 xiao旭 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Object.keys()、与Object.values() Object.keys()、Object.values()的返回值都是数组 一个是由对象的键组成的,一个是由对象的值组成的 var person = { name: '张三', age: 18, 66: '66', 2: '2' } Ob 阅读全文
posted @ 2021-12-29 15:33 xiao旭 阅读(103) 评论(0) 推荐(0) 编辑
摘要: animation与@keyframes配合使用 实现按钮类似果冻的特效 .meal_item_bottom_right:hover { // -webkit-box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #ccc; // box-shadow: 0 0 0 2p 阅读全文
posted @ 2021-12-23 13:45 xiao旭 阅读(263) 评论(0) 推荐(0) 编辑
摘要: JavaScript 有三种方法,可以确定一个值到底是什么类型。 typeof 运算符 instanceof 运算符 Object.prototype.toString方法 typeof 运算符 像null array {}都是object 不能区分 从上面typeog undefined ==un 阅读全文
posted @ 2021-12-13 11:45 xiao旭 阅读(74) 评论(0) 推荐(0) 编辑