JS
东风吹更白
这个作者很懒,什么都没留下…
展开
-
Javascript实现类型判断的几种方式
typeof运算符用来判断基本类型和函数console.log(typeof 1) // numberconsole.log(typeof 'a') // stringconsole.log(typeof true) // booleanconsole.log(typeof Symbol('a')) // symbolconsole.log(typeof 100n) // bigintconsole.log(typeof undefined) // und.原创 2020-11-25 09:57:25 · 384 阅读 · 0 评论 -
undefined和null在“==”下的一些运行结果
null、undefined在使用相等运算符==和其他数据(null和undefined除外)进行比较式,可以想暂时认为null、undefined不进行类型转换,但是function log(el) { console.log(el)}log(null == undefined) // truejs处理运算符和关系运算符的方式并不相同,处理关系运算符时带有转换为数值的倾向log(undefined == 0) // falselog(undefined > 0)原创 2020-11-25 09:56:26 · 729 阅读 · 0 评论 -
发布订阅模式又叫做观察者模式
最近看到很多文章分析发布订阅模式和观察者模式的异同,其实在大多关于设计模式的书籍里面都认为二者是一样的。发布订阅模式,又叫做观察者模式,又叫做消息机制,它定义对象间的一种一对多的依赖关系,当一个对象状态改变的时候,所有依赖于它对象都将得到通知.个人感觉他们俩也是一样的,只不过是写法不同,理解的切入角度不同造成他们好像是两种设计模式。最简单的发布订阅模式 const eventCenter = { // 调度中心 list: [], // 订阅 on(f原创 2020-11-11 18:27:29 · 370 阅读 · 0 评论 -
JS防抖函数debounce,underscore的防抖代码分析
防抖大致意思是高频触发的函数,在一定的时间间隔内只会执行一次。主要用来处理窗口的resize,滑动,滚动,输入等高频事件,也可以处理防止恶意高频点击按钮。简易版防抖 const d = function(fn, wait){ let timeout = null return function(){ clearTimeout(timeout) let args = arguments timeout = se.原创 2020-11-06 12:21:09 · 468 阅读 · 0 评论