闭包理解、 Promise 对象、原型和原型链

本文探讨JavaScript中的核心概念:闭包,它保护内部变量并解决循环引用问题,但也可能导致内存泄漏。接着,我们介绍了Promise作为异步编程的解决方案,其状态不可变,简化了异步操作的流程。最后,我们讨论了原型和原型链,理解对象的隐式和显式原型以及它们如何构成原型链。
摘要由CSDN通过智能技术生成

函数执行,形成私有的执行上下文,使内部私有变量不受外界干扰,起到保护(避免命名冲突)保存(解决循环绑定引发的索引问题)的作用,变量不会销毁(可以使用函数内部的变量,是变量不会被垃圾回收机制回收)

应用:设计模式中的单例模式、for循环中的保留 i 的操作、防抖和节流、函数科里化

缺点:会出现内存泄漏的问题

———————————————————————————————————————————

Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。
 
所谓 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件 (通常是一个异步操作)的结果。
从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。
 
Promise 对象有以下2个特点:
1.对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态:
Pending (进行中)、Resolved (已完成) 和 Rejected (已失败)。
只有异步操作的 结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
这也是 Promise 这个名字的由来,它的英语意思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值