前端JavaScript
文章平均质量分 80
maopolunzi
这个作者很懒,什么都没留下…
展开
-
原型prototype和原型链__proto__:原理,函数的三种角色
向对象底层运行机制的三句话 * 面向对象底层运行机制的三句话: * 1.每一个函数(普通函数、内置类/构造函数、自定义类/构造函数)都具备一个属性: prototype[原型],属性值是一个对象[浏览器内置开辟的堆],在这个对象中存储的是,当前类供应给实例调用的公共属性、方法。【自定义类就是通过class创建的类,以及通过function 函数名创建的构造函数。prototype是对象,不是函数。】 * 2.在prototype这个对象中,内置一个constructor属性[类的构造函数],属性值原创 2022-05-30 14:07:10 · 186 阅读 · 0 评论 -
闭包,浏览器垃圾回收机制/内存收机制
闭包: 函数执行过程中,会形成一个全新的私有上下文,此时会产生两个机制: (1)保护:保护自己的私有变量不受外界干扰(操作自己的私有变量和外界没有关系); (2)保存:如果当前上下文不被释放【只要上下文中的某个东西被外部占用即可】,则存储的这些私有变量也不会被释放,可以供其下级上下文中调取使用,相当于把一些值保存起来了; 我们把函数执行带来的两大作用/机制,称为闭包。 闭包不是任何代码格式,而是函数运行的机制。【从本质讲,函数执行形成的上下文没有释放前,都是闭包,只不过大多数函数执行完后,上下文都释放掉..原创 2022-05-30 09:41:08 · 322 阅读 · 0 评论 -
es8 async 和 await
async 和 await 两种语法结合可以让异步代码像同步代码一样 4.1.1.async 函数 async 函数的返回值为 promise 对象, promise 对象的结果由 async 函数执行的返回值决定 4.1.2.await 表达式 await 必须写在 async 函数中 await 右侧的表达式一般为 promise 对象 await 返回的是 promise 成功的值 await 的 promise 失败了, 就会抛出异常, 需要通过 try...catch 捕获处理 asy原创 2022-05-30 09:36:20 · 96 阅读 · 0 评论 -
Promise:Ajax 的串行、并行, Promise的executor和状态,then、catch、finally,then链
Promise ES6 语法规范中新增加的内置类,用来处理 JS 中异步编程的,而我们所谓的 promise 设计模式,就是基于 promise 对异步操作进行管理。 对Ajax中的串行、并行导致的回调地狱、其他乱七八糟的事,进行管控。 我的理解:执行Promise的执行器函数executor过程中,如果执行了resolve函数,表示异步操作成功,把PromiseStatus改为fulfilled / resolved,Promise实例的then中执行resolved对应的方法;如果执行了rejec原创 2022-05-29 16:03:27 · 589 阅读 · 0 评论