javascript
文章平均质量分 82
JavaScript基础理论只是讲解
哚啦A孟
前端菜鸟
展开
-
call()与apply()
call() 和 apply()二者的作用完全一样,只是接受参数的方式不同,call接收参数列表,apply接收一个数组或伪数组;原创 2023-11-24 14:32:16 · 165 阅读 · 0 评论 -
Javascript中的宏任务与微任务
js可分为同步任务和异步任务,对于同步的任务,我们当然知道按照顺序进行执行,但是对于异步的操作,会有一个优先级的执行顺序,分别为宏任务和微任务原创 2023-11-23 10:20:14 · 224 阅读 · 0 评论 -
Javascript中new()到底做了些什么
首先,我们定义一个Person对象这样,我们就得到了一个phone为"13888888888",年龄为30的对象实例过程。原创 2023-05-02 22:57:19 · 78 阅读 · 0 评论 -
javascript数组原型
数组是js中最常用到的数据集合,其内置的方法也很多,熟练掌握这些方法,可以有效的提高我们的工作效率,也对我们的代码质量有很大影响。原创 2022-09-14 09:37:21 · 130 阅读 · 0 评论 -
JS观察者模式和发布订阅模式
观察者模式定义了观察者和被观察者的一对多的依赖关系,它们之间存在直接的联系;当被观察者发布通知时,所有依赖于它的观察者都将得到通知。发布订阅模式中,发布者发布消息时不会将消息直接发送给订阅者,发布者和订阅者之间不存在直接的联系;在发布者和订阅者之间存在第三方平台,称为消息代理或调度中心或中间件,它维持着发布者和订阅者之间的联系,可以处理所有发布者发布的消息并将它们分发给对应的订阅者,实现了发布者与订阅者之间的解耦。原创 2022-09-05 17:32:52 · 1050 阅读 · 0 评论 -
JS闭包详解
js中闭包closure,是指函数变量可以保存在函数作用域内,因此看起来是函数将变量“包裹”了起来,根据定义,包含变量的函数就是闭包。当两个函数彼此嵌套时,内部的函数就是闭包。闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。原创 2022-09-05 17:18:20 · 6302 阅读 · 3 评论 -
JS防抖和节流
在浏览器进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。原创 2022-09-05 17:16:53 · 521 阅读 · 0 评论 -
JS 中的 栈内存和堆内存
JS的内存空间分为栈(stack)、堆(heap)、池(一般也会归类为栈中)其中栈存放变量,堆存放复杂对象,池存放常量,所以也叫常量池原创 2022-09-02 09:49:32 · 1945 阅读 · 1 评论 -
bind()、.live()、.delegate()和.on()之间的区别详解
jQuery的.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。原创 2022-09-02 10:14:08 · 185 阅读 · 1 评论