JavaScript
文章平均质量分 51
一颗花生米。
苟日新,日日新,又日新。
展开
-
深入理解call、bind、和apply的使用以及底层代码手写
call和 applycall使用逗号分隔的参数列表,而apply使用数组。bind返回一个新函数,不会立即调用,可以用于创建带有固定this值和部分参数的函数。原创 2024-10-01 11:26:26 · 768 阅读 · 0 评论 -
全局预编译与函数预编译
创建后,js代码执行前的一段时期,在这个时期,会对js代码进行预处理。函数上下文创建后,会生成活动变量对象AO。全局上下文创建后,会生成变量对象VO。原创 2024-09-30 23:58:35 · 37 阅读 · 0 评论 -
理解与掌握JS作用域与作用域链
首先在创建fn函数时,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部Scope属性中,当调用fn函数时,会为函数创建一个执行环境,然后通过复制内部的Scope属性中的对象构建起执行环境的作用域链,然后创建活动对象AO并推入执行环境的作用域链。在fn执行完成后,作用域被消毁。1、通过let和const声明会形成块级作用域,与其他作用域一样,对外不可见。执行环境中变量或函数的作用范围,作用域定义变量或函数有权访问的其他数据,作用域都有一个变量对象。:保证对执行环境中变量和函数的有序访问。原创 2024-09-30 23:06:28 · 417 阅读 · 0 评论