JavaScript
XXXX_康康吖
这个作者很懒,什么都没留下…
展开
-
防抖和节流的区别?如何实现?应用场景有哪些?
节流:n秒内只允许一次,若在n秒内重复触发,只有一次生效防抖:n秒后在执行该事件,若在n秒内被重复触发,则重新计时。原创 2023-06-08 16:36:52 · 67 阅读 · 0 评论 -
如何理解原型和原型链?原型的使用场景有哪些?些
每一个JavaScript对象都有一个原型对象,这些原型构成了一条指向object原型对象的链条,被称为“原型链”。当使用new运算符创建一个新的实例时,它将会从原型上继承所有属性和方法,包括那些定义的父类函数的prototype对象上的属性和方法。每个JavaScript函数都有一个默认的prototype属性,它是一个空对象,用于存放该函数的实例共享的属性和方法。总之,理解原型和原型链不仅有助于更好地理解JavaScript的特性,也能使我们写出更清晰、可复用的代码。原创 2023-06-08 15:26:16 · 297 阅读 · 0 评论 -
什么是宏任务和微任务、说说你对event Loop的理解?
总体来说,事件循环机制保证了 Javascript 的单线程特性,同时也保证了异步代码的渐进式执行,避免了阻塞程序运行的问题。通过掌握宏任务、微任务和事件循环的机制,我们可以更好地理解Javascript异步编程的本质,并写出更高效、可维护的代码。在Javascript中,宏任务(macro-task)和微任务(micro-task)是异步代码执行的两种方式。当浏览器遇到异步代码时,它会将其添加到任务队列中,并等待一段时间后再执行。这里的‘一段时间’就是发生事件后的延迟时间。原创 2023-06-08 15:12:42 · 147 阅读 · 0 评论 -
Js中数据类型判断的方法以及区别都有哪些?
这些方法的使用场景不同,具体用哪种方法取决于你的需要。但总的来说,typeof运算符和instanceof关键字通常用于基本类型和对象类型之间的区分,而Object.prototype.toString.call()方法则可用于更细粒度的类型检查。在JavaScript中,有很多方法可以用来识别不同的数据类型。原创 2023-06-08 14:52:39 · 55 阅读 · 0 评论