每周一篇Js原理
文章平均质量分 76
每周更一篇JsY硬核原理,嘎嘎详细,看不懂来打我
思涵欧尼
一枚程序媛,最爱跳舞和游泳,如果你也想打怪升级,那就加入我吧
展开
-
使用useReducer和useContext代替redux
初始值这样格式的state,也就是你经过dispatch数据更新之后返回的新的初始值格式的值。useContext传值,useReducer设置值,这样就实现了代替redux。本篇文章的受众为使用过redux,并且决定替换掉redux的人群,小白劝退哦。,我们应该怎样去简化代码?1.用途:传值,从父到子,孙,孙孙.. 都可以拿到值。1.用途:通过dispatch,改变值。:就是dispatch里面的内容。2.与useState的关系。上面的reducer是这样的。),它接受两个参数,原创 2022-11-29 16:00:00 · 605 阅读 · 0 评论 -
执行环境和作用域
每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。作用域链:当代码在一个环境中执行时,会创建变量对象的一个作用域链。用途:保证对执行环境有权访问的所有变量和函数的有序访问。在标识符解析的时候,始终按照从当前环境开始,一层一层想外层,直到找到标识符这个很有意思,,**只有函数作用域,**怎么理解这句话?原创 2022-10-09 10:20:29 · 433 阅读 · 0 评论 -
javaScript执行机制
一.先编译后执行1.编译阶段:对变量和函数进行变量提升操作2.执行阶段:将代码一行一行的执行javaScript在编译之后,会分为两个部分:执行上下文和可执行代码,执行上下文分为:全局执行上下文,函数执行上下文,eval 执行上下文;执行上下文包含变量环境,词法环境(当然还包括this等等),那么变量环境和词法环境都是用来存放什么的呢?变量环境用来存放:变量提升的部分(var)词法环境用来存放:块级作用域未提升的部分(let,const)二.调用栈我们知道了在执行之前会进原创 2022-02-21 21:19:52 · 568 阅读 · 0 评论 -
变量、作用域与内存问题-----类型
本篇先讲类型,作用域与内存比较复杂分为两篇来讲。原创 2022-08-22 18:25:48 · 80 阅读 · 0 评论