Appearance
JavaScript · 作用域与闭包
- 执行上下文与执行栈的概念及执行流程
- 什么是闭包,为什么使用闭包
- 柯里化的核心思想、与偏函数的区别及应用
- 什么是闭包?优缺点分别是什么?
- 暂时性死区TDZ的概念理解与典型应用场景
- 实现同时支持 sum(x,y) 和 sum(x)(y) 调用的函数
- 作用域的类型、作用域链与闭包的关系
- call、apply、bind 的区别与 this 指向
- 闭包的定义与形成机制
- 执行上下文的类型与栈结构
- 函数声明与函数表达式有什么区别?
- var、let、const 声明变量的区别
- arguments对象的类型、属性与使用注意
- JS 作用域类型与声明方式
- 实现防抖与节流函数并说明使用场景
- let、const 块级作用域与 TDZ 的实现原理
- 实现函数记忆化(memoize)方法
- var 变量提升与函数作用域遮蔽的执行结果
- JavaScript 执行过程分为哪些阶段
- 箭头函数与普通函数的区别
- IIFE 的写法与使用场景
- JavaScript 变量的作用域链
- JavaScript 函数缓存(memoize)的原理、实现与应用
- 实现请求去重与结果缓存的并发工具函数
- 作用域链的形成与变量查找规则
- 实现支持无限链式调用的柯里化 add 函数
- 暂时性死区 TDZ 的概念及 let/const 与 var 的提升差异
- new Function 的应用场景与使用注意
- 实现函数柯里化
- 立即执行函数 IIFE 的写法与用途
- 用闭包实现每秒依次打印 1,2,3,4
- let、const 与 var 的声明特性及差异
- 实现带间隔的重复执行函数
- var 与函数声明提升的弹出值分析
- 未声明变量会抛出什么异常?还会继续执行吗
- 闭包的概念与使用场景
- 手写实现 Function.prototype.bind
- 实现事件中心($on/$emit/$off)
- 代理包装 console.log 的实现
- 用最少改动修复 setTimeout 中的 this 与闭包问题
- IIFE的语法形式与典型用途
- 函数声明提升与var/let/const提升的区别
- 变量提升、this绑定与new运算符优先级输出分析
- 变量提升与不同声明方式的差异
- 执行上下文栈的压入弹出与组成
- JavaScript 变量对象与执行上下文
- 闭包的核心是什么
- 实现支持柯里化、数组扁平与多类型的加法函数
- 高阶函数的定义与应用
- 构造函数内用箭头函数定义方法的好处与取舍