前端-js
分析记录js的一些笔记和想法
op冲鸭!
这个作者很懒,什么都没留下…
展开
-
讲讲变量和函数提升
注意:在JS代码执行之前,浏览器的解析器在遇到 var 变量名 和function 整个函数 提升到当前作用域的最前面。在不同的函数里面,变量和函数提升互不影响,也不影响全局作用域(父级影响子级,子级不影响父级,3>1,3>1,3>1)在不同的script块里面,变量和函数提升互不影响,但影响全局作用域(这里无所谓父子级之分,1+1+1=3)如果在函数内部用var声明了和外部相同的变量,则优先看函数作用域当中的变量。JS引擎在读取js代码的过程中,有以下步骤。同步任务大于异步任务。原创 2024-01-14 20:21:06 · 364 阅读 · 1 评论 -
浅谈async,await,与promise的区别
都是处理异步请求的方式,promise是ES6提出的,async,await是ES8提出的,后者是前者的一个语法糖。async,await是基于promise实现的,二者都是非阻塞性的。原创 2024-01-08 21:46:49 · 352 阅读 · 0 评论 -
浅谈JS中的promise
初始状态 pending,操作成功状态 fulfilled,操作失败状态 rejected,状态一旦发生改变,便不可逆转。Promise上面的then方法用来指定状态改变时的确定操作,resolve执行第一个函数,reject执行第二个函数。实例化一个promise实例,传参是两个参数,两个参数的类型都是函数,一个为resolve,一个是reject。自身有resolve,reject,all,race方法,原型上有then,catch方法。处理异步请求的方式,异步操作队列化。解决了回调地狱的问题。原创 2024-01-07 17:14:28 · 316 阅读 · 1 评论